Python'da Sınıf Nasıl Oluşturulur (Nesneye Yönelik Programlama)

Python'da nasıl sınıf oluşturulacağını öğrenin. __init__ yapıcısında, örnek yöntemlerinde, self anahtar sözcüğünde ve nesne örneklemesinde ustalaşın.

Bu Çözümü Editör'de deneyin

Genel Bakış

Nesneye Dayalı Programlama (OOP), gerçek dünyadaki varlıkları modellemek, uygulamaları yapılandırmak ve kodun yeniden kullanılabilirliğini teşvik etmek için kullanılan güçlü bir paradigmadır. Python'da her şey bir nesnedir ve sınıflar, bireysel nesnelerin oluşturulduğu planlardır. Bir sınıf oluşturmak, veri niteliklerini ve işlevlerini bir araya getirmenize olanak tanır.

Bir sınıfı tanımlamak için, 'class' anahtar sözcüğünü ve ardından sınıf adını (geleneksel olarak PascalCase'de yazılır) kullanırsınız. Sınıfın içinde en önemli yöntem yapıcıdır: `__init__(self, ...)`. Bu özel sihirli yöntem, sınıfı başlattığınızda, nesnenin başlangıç ​​veri niteliklerini başlatarak otomatik olarak yürütülür.

'self' parametresi, şu anda oluşturmakta veya değiştirmekte olduğunuz sınıfın belirli bir örneğini temsil eder. Sınıf içindeki her örnek yöntemin ilk argümanı olarak "self"i kabul etmesi gerekir. Örnek yöntemleri, nesnenin öznitelikleri üzerinde çalışan ve mantığın temiz bir şekilde kapsüllenmesini sağlayan, sınıf içinde tanımlanan işlevlerdir.

Kod ve Yürütme Çıkışı

Bu komut dosyası bir sınıf oluşturmayı, özellikleri tanımlamayı, sınıf örneği yöntemlerini ve nesneler oluşturmayı gösterir.

create_class.py
Editör'de deneyin
# 1. Defining a class
class User:
    def __init__(self, username, email):
        self.username = username
        self.email = email
        self.active = True  # Default attribute

    def get_info(self):
        status = "Active" if self.active else "Inactive"
        return f"User: {self.username} | Email: {self.email} | Status: {status}"

# 2. Instantiating objects of the class
user1 = User("codeguy", "guy@example.com")
user2 = User("pygirl", "girl@example.com")

# 3. Accessing attributes and invoking methods
print(user1.get_info())
print(user2.username, "has email", user2.email)
Terminal Çıkışı
User: codeguy | Email: guy@example.com | Status: Active
pygirl has email girl@example.com

Adım Adım Uygulama

  • Sınıf şablonunu bildirmek için class anahtar sözcüğünü kullanın.
  • Başlangıç niteliklerini ayarlamak için __init__(self, ...) yapıcısını tanımlayın.
  • Nesne durumuyla çalışacak ilk parametre olarak kendini kabul eden örnek yöntemleri ekleyin.
  • Yeni bir nesne örneği oluşturmak ve oluşturmak için ClassName(...) öğesini çağırın.

Sıkça Sorulan Sorular

Self parametresi neyi temsil eder?

Oluşturulan veya değiştirilen nesnenin belirli bir örneğini ifade eder. Nitelikleri örneğe bağlamak gerekir.

Bir sınıfın tüm örneklerde paylaşılan nitelikleri olabilir mi?

Evet bunlar sınıf nitelikleridir. Bunları doğrudan sınıf başlığı altında (__init__ dışında) tanımlayın ve ClassName.attribute kullanarak bunlara erişin.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.