Objectgeoriënteerd programmeren in Python
Alex Yarosh
Content Quality Analyst @ DataCamp
class Customer:# code voor klasse gaat hierpass
class <name>: start een klasse-definitie class is ingesprongenpass om een "lege" klasse te makenc1 = Customer()
c2 = Customer()
ClassName() om een object van klasse ClassName te makenclass Customer:
def identify(self, name):
print("Ik ben Klant " + name)
self als het 1e argument in methode-definitiecust = Customer()
cust.identify("Laura")
Ik ben Klant Laura
self bij het aanroepen van een methode op een objectclass Customer:
def identify(self, name):
print("Ik ben Klant " + name)
cust = Customer()
cust.identify("Laura")
self is een placeholder voor een specifiek object in de klasse-definitieself als een methode vanuit een object wordt aangeroepen:cust.identify("Laura") wordt geïnterpreteerd als Customer.identify(cust, "Laura")
Customer moet een attribuut zijn$$\text{\Large{Attributen worden gemaakt door toewijzing (=) in methoden}}$$
class Customer: # stel het naam-attribuut van een object in op new_name def set_name(self, new_name):# Maak een attribuut door een waarde toe te wijzen self.name = new_name # <-- maakt .name aan wanneer set_name wordt aangeroepen
cust = Customer() # <--.name bestaat hier nog nietcust.set_name("Lara de Silva") # <--.name wordt aangemaakt en ingesteld op "Lara de Silva"print(cust.name) # <--.name kan worden gebruikt
Lara de Silva
class Customer:
# Gebruik een parameter
def identify(self, name):
print("Ik ben Klant" + name)
cust = Customer()
cust.identify("Eris Odoro")
Ik ben Klant Eris Odoro
class Customer:
def set_name(self, new_name):
self.name = new_name
# Gebruik .name van het object zelf
def identify(self):
print("Ik ben Klant" + self.name)
cust = Customer()
cust.set_name("Rashid Volkov")
cust.identify()
Ik ben Klant Rashid Volkov
Objectgeoriënteerd programmeren in Python