Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Klassen en Objecten
Objects zijn een kapsel van variabelen en functies binnen één enkele entiteit. Objecten halen hun variabelen en functies uit klassen. Klassen zijn in wezen een sjabloon om objecten te maken.
Een heel basisklasse zou er als volgt uitzien:
We zullen later uitleggen waarom je "self" als parameter moet opnemen. Eerst, om de bovenstaande klasse (sjabloon) aan een object toe te wijzen, zou je het volgende doen:
Nu bevat de variabele "myobjectx" een object van de klasse "MyClass" dat de variabele en de functie bevat die zijn gedefinieerd binnen de klasse genaamd "MyClass".
Toegang tot Objectvariabelen
Om toegang te krijgen tot de variabele binnen het nieuw gemaakte object "myobjectx" zou je het volgende doen:
Dus bijvoorbeeld, het onderstaande zou de string "blah" als uitvoer hebben:
Je kunt meerdere verschillende objecten maken die van dezelfde klasse zijn (dezelfde gedefinieerde variabelen en functies hebben). Elk object bevat echter onafhankelijke kopieën van de variabelen die in de klasse zijn gedefinieerd. Bijvoorbeeld, als we een ander object met de "MyClass" klasse zouden definiëren en vervolgens de string in de variabele hierboven veranderen:
Toegang tot Objectfuncties
Om toegang te krijgen tot een functie binnen een object, gebruik je een notatie die lijkt op het benaderen van een variabele:
Bovenstaande zou het bericht afdrukken: "This is a message inside the class."
init()
De __init__()
functie is een speciale functie die wordt aangeroepen wanneer de klasse wordt geïnitialiseerd. Het wordt gebruikt voor het toewijzen van waarden in een klasse.
Oefening
We hebben een klasse gedefinieerd voor voertuigen. Maak twee nieuwe voertuigen genaamd car1 en car2. Stel dat car1 een rode cabriolet is ter waarde van $60.000,00 met de naam Fer, en car2 een blauwe bestelwagen is genaamd Jump ter waarde van $10.000,00.
# define the Vehicle class
class Vehicle:
name = ""
kind = "car"
color = ""
value = 100.00
def description(self):
desc_str = "%s is a %s %s worth $%.2f." % (self.name, self.color, self.kind, self.value)
return desc_str
# your code goes here
# test code
print(car1.description())
print(car2.description())
# define the Vehicle class
class Vehicle:
name = ""
kind = "car"
color = ""
value = 100.00
def description(self):
desc_str = "%s is a %s %s worth $%.2f." % (self.name, self.color, self.kind, self.value)
return desc_str
# your code goes here
car1 = Vehicle()
car1.name = "Fer"
car1.color = "red"
car1.kind = "convertible"
car1.value = 60000.00
car2 = Vehicle()
car2.name = "Jump"
car2.color = "blue"
car2.kind = "van"
car2.value = 10000.00
# test code
print(car1.description())
print(car2.description())
#test_output_contains('Fer is a red convertible worth $60000.00.')
#test_output_contains('Jump is a blue van worth $10000.00.')
success_msg("Great job!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!