Introduction à la programmation orientée objet en Python
George Boorman
Curriculum Manager, DataCamp
class Customer:# Le code de la classe va icipass
class <name>: commence une définition de classe class est indentépass pour créer une classe « vide »c_one = Customer()
c_two = Customer()
ClassName() pour créer un objet de la classe ClassNameclass Customer:def identify(self, name): print("I am Customer " + name)
self comme premier argument 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 doit être le premier argument de toute méthodeself représente un objet (pas encore créé)cust.identify("Laura") est interprété comme Customer.identify(cust, "Laura")Customer doit être un attribut
$$\text{\Large{Les attributs sont créés par une 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 par affectation # Créera .name quand set_name sera appelé self.name = new_name# Créer un objet # .name n’existe pas encore ici cust = Customer()# .name est créé et vaut "Lara de Silva" cust.set_name("Lara de Silva")print(cust.name)
Lara de Silva
class Customer:
# Utilisation d’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 depuis 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
Introduction à la programmation orientée objet en Python