Python Sınıfları ve Nesneleri

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

Örnek Çalıştır

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)

Örnek Çalıştır

__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)

Örnek Çalıştır

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()

Örnek Çalıştır

İ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 selfSizin 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()

Örnek Çalıştır

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

Örnek Çalıştır

Nesne özelliği silme

Kullanabilirsiniz: del Nesne özelliği silme anahtar kelimesi:

Örnek

p1 nesnesinin age özelliğini silmek için:

del p1.age

Örnek Çalıştır

Nesne silme

Kullanım del Anahtar kelime nesne silme:

Örnek

p1 nesnesini silmek için:

del p1

Örnek Çalıştır

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

Örnek Çalıştır