Introductie tot objectgeoriënteerd programmeren in Python
George Boorman
Curriculum Manager, DataCamp
class Customer:# Code voor de klasse komt hierpass
class <name>: start een klassedefinitie class is ingesprongenpass om een "lege" klasse te makenc_one = Customer()
c_two = Customer()
ClassName() om een object van klasse ClassName te makenclass Customer:def identify(self, name): print("I am Customer " + name)
self als eerste argument in de methode-definitiecust = Customer()
cust.identify("Laura")
I am Customer Laura
self bij het aanroepen van een methode op een objectclass Customer:
def identify(self, name):
print("I am Customer " + name)
cust = Customer()
cust.identify("Laura")
self is het eerste argument van elke methodeself staat voor een (nog niet gemaakt) objectcust.identify("Laura") wordt geïnterpreteerd als Customer.identify(cust, "Laura")Customer moet een attribuut zijn
$$\text{\Large{Attributen maak je aan via toekenning (=) in methoden}}$$
class Customer: # Stel het name-attribuut van een object in op new_name def set_name(self, new_name):# Maak een attribuut aan door een waarde toe te kennen # Maakt .name aan wanneer set_name wordt aangeroepen self.name = new_name# Maak een object aan # .name bestaat hier nog niet cust = Customer()# .name wordt aangemaakt en ingesteld op "Lara de Silva" cust.set_name("Lara de Silva")print(cust.name)
Lara de Silva
class Customer:
# Met een parameter
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# Gebruik .name van het object zelf def identify(self): print("I am Customer" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
I am Customer Rashid Volkov
Introductie tot objectgeoriënteerd programmeren in Python