Programmation orientée objet en Python
Alex Yarosh
Content Quality Analyst @ DataCamp
class Customer:# code pour 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("Je suis le client " + name)
self comme 1er argument dans la définition de méthodecust = Customer()
cust.identify("Laura")
Je suis le client Laura
self lors de l'appel d'une méthode sur un objetclass Customer:
def identify(self, name):
print("Je suis le client " + name)
cust = Customer()
cust.identify("Laura")
self est un substitut pour un objet particulier utilisé dans la définition de classeself lors de l'appel d'une méthode 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 assignant une valeur self.name = new_name # <-- créera .name lorsque set_name est appelé
cust = Customer() # <--.name n'existe pas encore icicust.set_name("Lara de Silva") # <--.name est créé et défini à "Lara de Silva"print(cust.name) # <--.name peut être utilisé
Lara de Silva
class Customer:
# Utilisation d'un paramètre
def identify(self, name):
print("Je suis le client" + name)
cust = Customer()
cust.identify("Eris Odoro")
Je suis le client Eris Odoro
class Customer:
def set_name(self, new_name):
self.name = new_name
# Utilisation de .name de l'objet lui-même
def identify(self):
print("Je suis le client" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
Je suis le client Rashid Volkov
Programmation orientée objet en Python