Python Sınıfları ve Nesneleri
- Önceki Sayfa Python Dizileri
- Sonraki Sayfa Python Miras
Python sınıf/nesne
Python, bir yönelimli nesne tabanlı programlama dilidır.
Python'daki neredeyse her şey nesnedir ve özelliklere ve yöntemlere sahiptir.
Sınıf (Class), nesne yapıcı fonksiyonuna benzer veya nesne oluşturmak için kullanılan "plan"dır.
Sınıf oluşturma
Sınıf oluşturmak için class
Anahtar kelime:
Örnek
x adlı özelliği kullanarak MyClass adında bir sınıf oluşturun:
class MyClass: x = 5
Nesne oluşturma
Şimdi myClass adlı sınıfı kullanarak nesne oluşturabiliriz:
Örnek
p1 adında bir nesne oluşturun ve x değerini yazdırın:
p1 = MyClass() print(p1.x)
__init__() fonksiyonu
Yukarıdaki örnek, en basit sınıf ve nesne formudur ve gerçek uygulama durumlarında gerçekten faydalı değildir.
Sınıfların anlamını anlamak için önce yerleşik __init__()
Fonksiyon.
Tüm sınıflar, sınıf başlatıldığında her zaman çalışılan __init__() adında bir fonksiyona sahiptir.
__init__() fonksiyonu ile nesne özelliklerine değer atama yapın veya nesne oluşturulduğunda gerçekleştirilmesi gereken diğer işlemler:
Örnek
Person adında bir sınıf oluşturun ve __init__() fonksiyonu ile name ve age değerlerine atama yapın:
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("Bill", 63) print(p1.name) print(p1.age)
Açıklama:Her sınıf oluşturulduğunda yeni bir nesne oluşturulduğundaOtomatik olarak çağrılır __init__() fonksiyonu.
Nesne yöntemi
Nesneler de yöntemler içerebilir. Nesnelerdeki yöntemler, o nesneye ait fonksiyonlardır.
Şimdi Person sınıfında bir yöntem oluşturalım:
Örnek
Bir hoş geldin mesajı yazdıran bir fonksiyon ekleyin ve p1 nesnesinde bu fonksiyonu çalıştırın:
class Person: def __init__(self, name, age): self.name = name self.age = age def myfunc(self): print("Hello my name is " + self.name) p1 = Person("Bill", 63) p1.myfunc()
İpucu:self parametres, sınıfın mevcut örneğine olan referansıdır ve sınıfa ait değişkenlere erişmek için kullanılır.
self parametresi
self
Parametre, sınıfın mevcut örneğine olan referansıdır ve sınıfa ait değişkenlere erişmek için kullanılır.
Adlandırılmak zorunda olmayan self
Sizin rahatça çağırabileceğiniz, ancak sınıfın herhangi bir fonksiyonununİlk parametre:
Örnek
mysillyobject ve abc kelimelerini self yerine kullanın:
class Person: def __init__(mysillyobject, name, age): mysillyobject.name = name mysillyobject.age = age def myfunc(abc): print("Hello my name is " + abc.name) p1 = Person("Bill", 63) p1.myfunc()
Nesne özelliği değiştirme
Nesne özelliklerini böyle değiştirebilirsiniz:
Örnek
p1'nin yaşını 40 olarak ayarlayın:
p1.age = 40
Nesne özelliği silme
Kullanabilirsiniz: del
Nesne özelliği silme anahtar kelimesi:
Örnek
p1 nesnesinin age özelliğini silmek için:
del p1.age
Nesne silme
Kullanım del
Anahtar kelime nesne silme:
Örnek
p1 nesnesini silmek için:
del p1
pass ifadesi
Sınıf tanımı boş olmamalıdır, ancak belirli bir nedenle boş sınıf tanımı yazarsanız, hata önlemek için pass ifadesini kullanabilirsiniz.
Örnek
class Person: pass
- Önceki Sayfa Python Dizileri
- Sonraki Sayfa Python Miras