OOP teorik bir soru

Merhaba kafama bir şey takıldı.

class Sınıf:
    sözlük = dict()
    def __init__(self):
        self.nitelik = 0

örnek = Sınıf()

Sınıf.sözlük["1.key"] = örnek

örnek = Sınıf()

Sınıf.sözlük["2.key"] = örnek

Yukarıda aynı adı taşıyan(“örnek”) iki adet sınıf örneği oluşturdum.
Bu örnekleri sözlüğe value olarak eklediğimde ikisininde bellek değerleri ekleniyor.
“örnek” adlı instance her örneklemede değişiyor.

örnek.nitelik

Yukarıdaki gibi ulaşmaya çalıştığımda en son örneklenenin niteliğini veriyor.
Peki diğer örnek niteliklerine ulaşmak için aşağıdakinden farklı bir yol var mı ?

Sınıf.sözlük["1.key"].nitelik

Merhaba.

Hayır, yok.

2 Beğeni

Sinif orneklerinin adlari yok, adlarin sinif ornekleri var (olabilir). Yani bunun dogrusu “yukarida, olusturdugum iki adet sinif ornegine ayni ismi verdim” veya “ayni isimli degiskene atadim”.

“Bellek degeri”?
Sozluge deger olarak eklediginde degerleri ekleniyor.

Degisen instance degil, “ornek” isminin gosterdigi yer. Iki instance var; once birini gosterirken sonra digerini gosteriyor.

Diger ornegi baska herhangi bir yere kaydettin mi?
Kaydetseydin oradan da erisebilirdin.

1 Beğeni