Introductie tot objectgeoriënteerd programmeren in Python
George Boorman
Curriculum Manager, DataCamp
class Employee:
def __init__(self, name, salary):
self.name = name
self.salary = salary
emp1 = Employee("Teo Mille", 50000)
emp2 = Employee("Marta Popov", 65000)
name en salary zijn per object uniekself wijst toe aan het object
class
class Employee: # Definieer een klasse-attribuut # Geen self.-syntax MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Gebruik klassenaam # om klasse-attribuut te benaderen if salary >= Employee.MIN_SALARY: self.salary = salaryelse: self.salary = Employee.MIN_SALARY
MIN_SALARY wordt gedeeld door alle instantiesself om een klasse-attribuut te definiërenClassName.ATTR_NAME om de klasse-waarde te benaderenclass Employee: # Definieer een klasse-attribuut MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Gebruik klassenaam # om klasse-attribuut te benaderen if salary >= Employee.MIN_SALARY: self.salary = salary else: self.salary = Employee.MIN_SALARY
emp1 = Employee("John", 40000)
print(emp1.MIN_SALARY)
30000
emp2 = Employee("Jane", 60000)
print(emp2.MIN_SALARY)
30000
emp1 = Employee("John", 40000) emp2 = Employee("Jane", 60000)# Update MIN_SALARY van emp1 emp1.MIN_SALARY = 50000# Print MIN_SALARY voor beide employees print(emp1.MIN_SALARY) print(emp2.MIN_SALARY)
50000
30000
MIN_SALARY wordt gedefinieerd in de class-definitie
MIN_SALARY op een object wijzigt de waarde in de class niet
host, port voor een Database-classIntroductie tot objectgeoriënteerd programmeren in Python