Pengantar Pemrograman Berorientasi Objek di Python
George Boorman
Curriculum Manager, DataCamp
self sebagai argumen pertamaself.___class MyClass: # definisi fungsi dalam kelas # argumen pertama adalah self def my_method1(self, other_args...): # lakukan sesuatu di sinidef my_method2(self, my_attr): # atribut dibuat dengan penugasan self.my_attr = my_attr ...
__init__() dipanggil setiap kali objek dibuat__methodname__class Customer:
def __init__(self, name):
# Buat atribut .name dan set ke parameter name
self.name = name
print("The __init__ method was called")
# __init__ dipanggil secara implisit
cust = Customer("Lara de Silva")
print(cust.name)
The __init__ method was called
Lara de Silva
class MyClass: def my_method1(self, attr1): self.attr1 = attr1 ... def my_method2(self, attr2): self.attr2 = attr2 ...obj = MyClass() # attr1 dibuat obj.my_method1(val1) # attr2 dibuat obj.my_method2(val2)
class MyClass: def __init__(self, attr1, attr2): self.attr1 = attr1 self.attr2 = attr2 ...# Semua atribut dibuat obj = MyClass(val1, val2)
class Customer: # Tambahkan argumen balance def __init__(self, name, balance):self.name = name # Tambahkan atribut balance self.balance = balance print("The __init__ method was called")
# __init__ dipanggil
cust = Customer("Lara de Silva", 1000)
print(cust.name)
print(cust.balance)
The __init__ method was called
Lara de Silva
1000
class Customer:
# Tetapkan nilai default untuk balance
def __init__(self, name, balance=0):
self.name = name
# Tetapkan atribut baru
self.balance = balance
print("The __init__ method was called")
# Jangan tentukan balance secara eksplisit cust = Customer("Lara de Silva")print(cust.name) # Atribut balance tetap dibuat print(cust.balance)
The __init__ method was called
Lara de Silva
0
__init__()__init__()CamelCase untuk kelas, lower_snake_case untuk fungsi dan atribut
__init__()CamelCase untuk kelas, lower_snake_case untuk fungsi dan atribut
self tetap selfclass MyClass:
# Ini berfungsi tapi tidak disarankan
def my_method(george, attr):
george.attr = attr
__init__()CamelCase untuk kelas, lower_snake_case untuk fungsi dan atribut
self adalah selfclass MyClass:
"""Kelas ini tidak melakukan apa-apa"""
pass
Pengantar Pemrograman Berorientasi Objek di Python