<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Archives des méthodes - La programmation sur le web</title>
	<atom:link href="https://programmation.surleweb-france.fr/tag/methodes/feed/" rel="self" type="application/rss+xml" />
	<link>https://programmation.surleweb-france.fr/tag/methodes/</link>
	<description>La programmation gratuite pour tous</description>
	<lastBuildDate>Thu, 02 Mar 2023 19:38:15 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>

<image>
	<url>https://i0.wp.com/programmation.surleweb-france.fr/wp-content/uploads/2023/08/cropped-19518430-icone-de-programmation-pour-votre-site-web-mobile-presentation-et-conception-de-logo-gratuit-vectoriel.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Archives des méthodes - La programmation sur le web</title>
	<link>https://programmation.surleweb-france.fr/tag/methodes/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">176210735</site>	<item>
		<title>Python, les objets et leur utilisation</title>
		<link>https://programmation.surleweb-france.fr/python-les-objets-et-leur-utilisation/</link>
					<comments>https://programmation.surleweb-france.fr/python-les-objets-et-leur-utilisation/#respond</comments>
		
		<dc:creator><![CDATA[Zigomato]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 17:00:00 +0000</pubDate>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[attributs]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[encapsulation]]></category>
		<category><![CDATA[héritage]]></category>
		<category><![CDATA[méthodes]]></category>
		<category><![CDATA[objets]]></category>
		<category><![CDATA[polymorphisme]]></category>
		<category><![CDATA[Python 3]]></category>
		<guid isPermaLink="false">https://programmation.surleweb-france.fr/?p=1621</guid>

					<description><![CDATA[<p>Les objets en Python 3 offrent des fonctionnalités avancées telles que l'encapsulation, le polymorphisme et l'héritage, ce qui permet de créer des classes spécialisées à partir de classes plus générales et de traiter des objets de manière générique</p>
<p class="continue-reading-button"> <a class="continue-reading-link" href="https://programmation.surleweb-france.fr/python-les-objets-et-leur-utilisation/">Continuer la lecture<i class="crycon-right-dir"></i></a></p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-objets-et-leur-utilisation/">Python, les objets et leur utilisation</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Retrouvez le sommaire des articles Python sur <a href="https://programmation.surleweb-france.fr/python-tous-les-articles-classes">ce lien</a>.</p>



<p>En Python 3, les objets sont des instances spécifiques de classes. Les objets contiennent des attributs et des méthodes qui définissent leur comportement. Les objets offrent des fonctionnalités avancées telles que l&rsquo;encapsulation, le polymorphisme et l&rsquo;héritage.</p>



<p>L&rsquo;encapsulation est une technique de programmation orientée objet qui permet de regrouper des variables et des fonctions associées en un seul objet, et de cacher les détails de mise en œuvre au code extérieur à l&rsquo;objet. L&rsquo;encapsulation permet de protéger les données et le comportement de l&rsquo;objet contre les accès non autorisés.</p>



<p>Le polymorphisme est une fonctionnalité avancée qui permet de traiter des objets de classes différentes de manière interchangeable. Le polymorphisme permet de traiter des objets de manière générique, sans avoir besoin de connaître leur type spécifique. Le polymorphisme peut être mis en œuvre à l&rsquo;aide de classes abstraites, d&rsquo;interfaces ou de fonctions génériques.</p>



<p>L&rsquo;héritage est une fonctionnalité avancée qui permet à une classe d&rsquo;hériter les attributs et les méthodes d&rsquo;une classe parent. L&rsquo;héritage permet de réutiliser du code de manière efficace, et de créer des classes spécialisées à partir de classes plus générales.</p>



<p>Voici un exemple simple de classe en Python 3, avec un exemple d&rsquo;objet créé à partir de cette classe :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">class Personne: 
     def __init__(self, nom, age): 
         self.nom = nom 
         self.age = age 
     def presenter(self): 
         print(f"Je m'appelle {self.nom} et j'ai {self.age} ans.") 
personne1 = Personne("Jean", 30)  
personne1.presenter() # affiche "Je m'appelle Jean et j'ai 30 ans."</pre>



<p>Dans cet exemple, la classe <strong><em>Personne</em></strong> est définie avec deux attributs (<strong><em>nom</em></strong> et <strong><em>age</em></strong>) et une méthode (<strong><em>presenter</em></strong>). La méthode <strong><em>__init__</em></strong> est un constructeur qui est appelé lorsqu&rsquo;un nouvel objet est créé à partir de la classe. La méthode <strong><em>presenter</em></strong> est une méthode qui affiche une présentation de la personne.</p>



<p>Pour créer un objet à partir de la classe, on utilise une notation plus simple pour créer un objet à partir d&rsquo;une classe, en utilisant des parenthèses après le nom de la classe. Par exemple :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">personne1 = Personne("Jean", 30)</pre>



<p>Dans cet exemple, <strong><em>personne1</em></strong> est un objet créé à partir de la classe <strong><em>Personne</em></strong>. L&rsquo;opérateur <strong><em>self</em></strong> est utilisé pour se référer à l&rsquo;objet courant dans la classe.</p>



<p>Pour accéder aux attributs d&rsquo;un objet, on utilise la notation pointée. Par exemple :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">print(personne1.nom) # affiche "Jean" 
print(personne1.age) # affiche 30</pre>



<p>Pour appeler une méthode sur un objet, on utilise également la notation pointée. Par exemple :</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">personne1.presenter() # affiche "Je m'appelle Jean et j'ai 30 ans."</pre>



<p>En somme, les objets en Python 3 sont des instances spécifiques de classes, qui contiennent des attributs et des méthodes. Les objets offrent des fonctionnalités avancées telles que l&rsquo;encapsulation, le polymorphisme</p>
<p>L’article <a href="https://programmation.surleweb-france.fr/python-les-objets-et-leur-utilisation/">Python, les objets et leur utilisation</a> est apparu en premier sur <a href="https://programmation.surleweb-france.fr">La programmation sur le web</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://programmation.surleweb-france.fr/python-les-objets-et-leur-utilisation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1621</post-id>	</item>
	</channel>
</rss>
