logo

Python'da Sınıflar ve Nesneler

Python, yeniden kullanılabilir kod yazmak için güçlü bir araç olan sınıflar sunan, nesne yönelimli bir programlama dilidir. Paylaşılan özelliklere ve davranışlara sahip nesneleri tanımlamak için sınıflardan yararlanılır. Bu yazımızda Python'un sınıf ve nesne fikirlerini inceleyeceğiz.

c'de rastgele sayı üreteci

Python'daki sınıflar:

Python'da sınıf, hem verinin kendisini hem de onu işlemek için kullanılabilecek yöntemleri içeren, kullanıcı tanımlı bir veri türüdür. Bir anlamda sınıflar nesneleri oluşturmak için şablon görevi görür. Nesnelerin kullanacağı özellikleri ve işlemleri sağlarlar.

Bir sınıfın bir binanın prototipi olduğunu varsayalım. Bir binanın zemini, odaları, kapıları, pencereleri vb. tüm detayları içerir. Bu detaylara dayanarak istediğimiz kadar bina yapabiliriz. Dolayısıyla bina bir sınıf olarak görülebilir ve bu sınıfa ait olabildiğince çok nesne oluşturabiliriz.

Python'da Sınıf Oluşturma

Python'da, class anahtar sözcüğü ve ardından sınıf adı kullanılarak bir sınıf oluşturulabilir. Bir sınıf oluşturmak için gerekli sözdizimi aşağıda verilmiştir.

Sözdizimi

 class ClassName: #statement_suite 

Python'da her sınıfın, kullanılarak erişilebilen bir belge dizisiyle ilişkili olduğunu fark etmeliyiz. .__belge__. Bir sınıf, alanlar, kurucu, işlev vb. tanımlarını içeren bir ifade paketi içerir.

Örnek:

Kod:

 class Person: def __init__(self, name, age): # This is the constructor method that is called when creating a new Person object # It takes two parameters, name and age, and initializes them as attributes of the object self.name = name self.age = age def greet(self): # This is a method of the Person class that prints a greeting message print('Hello, my name is ' + self.name) 

İsim ve yaş, Person sınıfının iki özelliğidir. Ek olarak, selamlama yazdıran selamlama adı verilen bir işleve sahiptir.

Python'daki nesneler:

Bir nesne, benzersiz özelliklere ve işlevlere sahip bir sınıfın belirli bir örneğidir. Bir sınıf oluşturulduktan sonra ona dayalı nesneler oluşturabilirsiniz. Sınıf yapıcısını kullanarak Python'da bir sınıfın nesnesini oluşturabilirsiniz. Nesnenin nitelikleri, __init__ adıyla özel bir prosedür olan yapıcıda başlatılır.

Sözdizimi:

 # Declare an object of a class object_name = Class_Name(arguments) 

Örnek:

f filmler

Kod:

 class Person: def __init__(self, name, age): self.name = name self.age = age def greet(self): print('Hello, my name is ' + self.name) # Create a new instance of the Person class and assign it to the variable person1 person1 = Person('Ayan', 25) person1.greet() 

Çıktı:

 'Hello, my name is Ayan' 

Kendi kendine parametre

Self parametresi sınıfın geçerli örneğini ifade eder ve sınıf değişkenlerine erişir. Self yerine herhangi bir şey kullanabiliriz ancak bu, sınıfa ait herhangi bir fonksiyonun ilk parametresi olmalıdır.

_ _init_ _ yöntemi

Python'da bir sınıfın örneğini oluşturmak için __init__ adı verilen özel bir işlev çağrılır. Nesnenin niteliklerini ayarlamak için kullanılmasına rağmen genellikle yapıcı olarak anılır.

Kendi kendine argüman, __init__ yönteminin gerektirdiği tek argümandır. Bu argüman sınıfın yeni oluşturulan örneğini ifade eder. Nesnelerle ilişkili her bir özelliğin değerlerini başlatmak için __init__ yönteminde ekstra argümanlar bildirebilirsiniz.

amerika birleşik devletleri kaç şehir

Sınıf ve Örnek Değişkenleri

Bir sınıfın değişim sınıfı değişkenlerinin tüm örnekleri. Herhangi bir sınıf yönteminden bağımsız olarak çalışırlar ve sınıf adı kullanılarak erişilebilirler. İşte bir örnek:

Kod:

 class Person: count = 0 # This is a class variable def __init__(self, name, age): self.name = name # This is an instance variable self.age = age Person.count += 1 # Accessing the class variable using the name of the class person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(Person.count) 

Çıktı:

 2 

Oysa örnek değişkenler bir sınıfın her örneğine özeldir. __init__ yöntemindeki öz argüman kullanılarak belirtilirler. İşte bir örnek:

Kod:

 class Person: def __init__(self, name, age): self.name = name # This is an instance variable self.age = age person1 = Person('Ayan', 25) person2 = Person('Bobby', 30) print(person1.name) print(person2.age) 

Çıktı:

 Ayan 30 

Sınıf değişkenleri herhangi bir sınıf yönteminden ayrı olarak oluşturulur ve tüm sınıf kopyaları tarafından paylaşılır. Bir sınıfın her örneğinin, öz argümanı kullanan __init__ yönteminde belirtilen kendi örnek değişkenleri vardır.

Çözüm:

Sonuç olarak Python'un sınıf ve nesne kavramları, yeniden kullanılabilir programlar yazmanıza olanak tanıyan güçlü fikirlerdir. Bir sınıf oluşturarak, bilgi ve yetenekleri birçok nesneyi oluşturmak için kullanılabilecek tek bir varlıkta birleştirebilirsiniz. Nokta gösterimini kullanarak, bir nesnenin yöntemlerine ve özelliklerine, nesne oluşturulduktan sonra erişebilirsiniz. Python'un sınıflarını ve nesnelerini kavrayarak daha mantıklı, etkili ve yönetilebilir kodlar geliştirebilirsiniz.