CodeBlanks Logo Icon CodeBlanks

Sınıf değişkenleri

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

main.py
# Counter sınıfını tanımla

Örnek çözüm

main.py
# 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

Soru
class Counter:
    ____ = 0
Cevap
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

Orta seviye bölümündeki tüm dersler