Sınıf değişkenleri
- Python kursu
- Orta seviye
- Ders 27/116
- 4 dk
Sınıf değişkenlerini paylaşmayı öğrenirsin.
Sınıf değişkeni
Bir sınıf değişkeni, sınıf gövdesinde doğrudan tanımlanan değişkendir. Tüm örnekler bunu paylaşır. Sınıf.ad veya örnek.ad ile erişilir.
Örnek: class Counter:\n count = 0. Counter.count tüm örnekler için aynı değeri verir. Örnek değişkeni (self.x) her örneğe özeldir; sınıf değişkeni tümüne ortaktır. Bu ayrım, ortak durumu paylaşmak için önemlidir.
Sınıf vs örnek değişkeni
Sınıf değişkeni tüm örneklerde paylaşılır; örnek değişkeni her örneğe özeldir. __init__ içinde self.x örnek değişkeni, gövdede doğrudan x sınıf değişkenidir.
Örnek: class Counter:\n count = 0\n def __init__(self):\n Counter.count += 1. Her new örneği count'u artırır. c1 = Counter(); c2 = Counter() sonrası Counter.count 2 olur. Bu, örnek sayacı için kullanışlıdır.
Uygulama Counter'a sınıf değişkeni ekle
Counter sınıfını tanımla. Gövdeye count = 0 sınıf değişkenini ekle. def __init__(self): metodu ekle ve gövdede Counter.count += 1 yaz. Sonra c1 = Counter() ve c2 = Counter() ile iki örnek oluştur ve print(Counter.count) yaz.
Başlangıç kodu
# Counter sınıfını tanımlaÖrnek çözüm
# Counter sınıfını tanımla
class Counter:
count = 0
def __init__(self):
Counter.count += 1
c1 = Counter()
c2 = Counter()
print(Counter.count)Beklenen çıktı
2
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Sınıf değişkenine nasıl erişilir?
- Yalnızca örnek üzerinden
- Yalnızca sınıf üzerinden
- Yalnızca metot içinde
- Hem örnek hem sınıf üzerinden Doğru cevap
Açıklama: Sınıf değişkenine hem sınıf hem örnek üzerinden erişilir.
2 Sınıf değişkenini tamamla
class Counter:
____ = 0
class Counter:
count = 0
Açıklama: count sınıf gövdesinde doğrudan yazılır; örnek değişkeni değil.
3 Değişken türlerini eşle
| Kavram | Anlamı |
|---|---|
count = 0 |
Sınıf değişkeni |
self.x = 1 |
Örnek değişkeni |
Counter.count += 1 |
Sınıf durumunu güncelle |