Pengantar Pemrograman Berorientasi Objek di 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 dan salary spesifik untuk tiap objekself menetapkan ke objek
class
class Employee: # Definisikan atribut kelas # Tanpa sintaks self. MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Gunakan nama kelas # untuk mengakses atribut kelas if salary >= Employee.MIN_SALARY: self.salary = salaryelse: self.salary = Employee.MIN_SALARY
MIN_SALARY dibagi oleh semua instanceself untuk mendefinisikan atribut kelasClassName.ATTR_NAME untuk mengakses nilai atribut kelasclass Employee: # Definisikan atribut kelas MIN_SALARY = 30000def __init__(self, name, salary): self.name = name # Gunakan nama kelas # untuk mengakses atribut kelas 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)# Perbarui MIN_SALARY milik emp1 emp1.MIN_SALARY = 50000# Cetak MIN_SALARY untuk keduanya print(emp1.MIN_SALARY) print(emp2.MIN_SALARY)
50000
30000
MIN_SALARY dibuat di definisi kelas
MIN_SALARY pada objek tidak mengubah nilai di definisi kelas
host, port untuk kelas DatabasePengantar Pemrograman Berorientasi Objek di Python