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.
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.
# 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)User: codeguy | Email: guy@example.com | Status: Active
pygirl has email girl@example.comAdı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
Python'da try, hariç, else ve nihayet bloklarını kullanarak istisnaları nasıl ele alacağınızı öğrenin. Hatasız ve çökmeye dayanıklı Python kodu yazın.
Python'da Liste Anlama Nasıl Kullanılır?Python'da liste kavramalarını nasıl kullanacağınızı öğrenin. Kısa döngüler yazın, koşullu filtreler uygulayın ve temiz görsel sözdizimiyle matrisler oluşturun.
Önerilen Python Kaynakları
İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.
Python Değişkenleri ve Veri Türlerinin Açıklaması
Python değişkenlerini ve temel veri türlerini (dizeler, tamsayılar, kayan noktalar, boolean'lar) anlayın. Python'da hafıza atamaya yönelik eksiksiz bir başlangıç kılavuzu.
Python Sözlüğü Yöntemleri Hile Sayfası
Python sözlük yöntemlerini öğrenin. Anahtar/değer çifti ekleme, alma, güncelleme ve kontroller için eksiksiz başvuru kılavuzu.
Python vs JavaScript: Hangi Programlama Dili En İyisidir?
Python ve JavaScript arasında kapsamlı bir karşılaştırma. Sözdizimi farklılıklarını, performansı, kullanım örneklerini (arka uç ve ön uç) ve kodlama örneklerini keşfedin.