Python'da Nesne Yönelimli Programlamaya Giriş
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 ve salary değerleri her nesneye özeldirself nesneye atama yapar
class gövdesinde tanımlayın
class Employee: # Bir sınıf özniteliği tanımlayın # self. sözdizimi yok MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Sınıf özniteliğine # erişmek için sınıf adını kullanın if salary >= Employee.MIN_SALARY: self.salary = salaryelse: self.salary = Employee.MIN_SALARY
MIN_SALARY tüm örnekler arasında ortaktırself kullanmayınClassName.ATTR_NAME kullanınclass Employee: # Bir sınıf özniteliği tanımlayın MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Sınıf özniteliğine # sınıf adıyla erişin 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)# emp1'in MIN_SALARY değerini güncelleyin emp1.MIN_SALARY = 50000# Her iki çalışan için MIN_SALARY yazdırın print(emp1.MIN_SALARY) print(emp2.MIN_SALARY)
50000
30000
MIN_SALARY sınıf tanımında oluşturulur
MIN_SALARY değerini güncellemek sınıftaki değeri etkilemez
Database sınıfı için host, portPython'da Nesne Yönelimli Programlamaya Giriş