Programmation orientée objet en Python
Alex Yarosh
Content Quality Analyst @ DataCamp
class Customer:# code de la classe icipass
class <name>: commence une définition de classe class est indentépass pour créer une classe « vide »c1 = Customer()
c2 = Customer()
ClassName() pour créer un objet de la classe ClassNameclass Customer:
def identify(self, name):
print("I am Customer " + name)
self comme 1er paramètre dans la définition d'une méthodecust = Customer()
cust.identify("Laura")
I am Customer Laura
self lors de l'appel d'une méthode sur un objetclass Customer:
def identify(self, name):
print("I am Customer " + name)
cust = Customer()
cust.identify("Laura")
self représente l'objet particulier dans la définition de classeself quand la méthode est appelée depuis un objet :cust.identify("Laura") sera interprété comme Customer.identify(cust, "Laura")
Customer devrait être un attribut$$\text{\Large{Les attributs sont créés par affectation (=) dans les méthodes}}$$
class Customer: # définir l'attribut name d'un objet à new_name def set_name(self, new_name):# Créer un attribut en lui assignant une valeur self.name = new_name # <-- créera .name lorsque set_name est appelée
cust = Customer() # <--.name n'existe pas encore icicust.set_name("Lara de Silva") # <--.name est créé et vaut "Lara de Silva"print(cust.name) # <--.name peut être utilisé
Lara de Silva
class Customer:
# Utiliser un paramètre
def identify(self, name):
print("I am Customer" + name)
cust = Customer()
cust.identify("Eris Odoro")
I am Customer Eris Odoro
class Customer:
def set_name(self, new_name):
self.name = new_name
# Utiliser .name de l'objet lui-*même*
def identify(self):
print("I am Customer" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
I am Customer Rashid Volkov
Programmation orientée objet en Python