Python'da Nesne Yönelimli Programlamaya Giriş
George Boorman
Curriculum Manager, DataCamp
selfself.___ ile başvurunclass MyClass: # sınıfta fonksiyon tanımı # ilk argüman self def my_method1(self, other_args...): # işlemler buradadef my_method2(self, my_attr): # atama ile nitelik oluşturulur self.my_attr = my_attr ...
__init__() çağrılır__methodname__ söz dizimi nedeniyle otomatik çağrılırclass Customer:
def __init__(self, name):
# .name niteliğini oluştur ve name parametresine ayarla
self.name = name
print("The __init__ method was called")
# __init__ örtük olarak çağrılır
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 oluşturuldu obj.my_method1(val1) # attr2 oluşturuldu obj.my_method2(val2)
class MyClass: def __init__(self, attr1, attr2): self.attr1 = attr1 self.attr2 = attr2 ...# Tüm nitelikler oluşturulur obj = MyClass(val1, val2)
class Customer: # balance argümanını ekleyin def __init__(self, name, balance):self.name = name # balance niteliğini ekleyin self.balance = balance print("The __init__ method was called")
# __init__ çağrılır
cust = Customer("Lara de Silva", 1000)
print(cust.name)
print(cust.balance)
The __init__ method was called
Lara de Silva
1000
class Customer:
# balance için varsayılan değer ayarlayın
def __init__(self, name, balance=0):
self.name = name
# Yeni niteliği atayın
self.balance = balance
print("The __init__ method was called")
# balance'ı açıkça belirtmeyin cust = Customer("Lara de Silva")print(cust.name) # balance niteliği yine de oluşturulur print(cust.balance)
The __init__ method was called
Lara de Silva
0
__init__() içinde başlatın__init__() içinde başlatınSınıflar için CamelCase, fonksiyon ve nitelikler için lower_snake_case
__init__() içinde başlatınSınıf için CamelCase, fonksiyon ve nitelikler için lower_snake_case
self olarak self kalsınclass MyClass:
# Bu çalışır ama önerilmez
def my_method(george, attr):
george.attr = attr
__init__() içinde başlatınSınıf için CamelCase, fonksiyon ve nitelikler için lower_snake_case
self = selfclass MyClass:
"""Bu sınıf hiçbir şey yapmaz"""
pass
Python'da Nesne Yönelimli Programlamaya Giriş