Çok arandım, fakat bulduğum şey çoğunlukla python'da yinelemeli programlama örnekleri. Yani burada şu soru gider:Python karşılıklı bağımlı sınıflar (dairesel bağımlılıklar)
Bunu nasıl başarabilirim?
class A:
b = B()
class B:
a = A()
Çok arandım, fakat bulduğum şey çoğunlukla python'da yinelemeli programlama örnekleri. Yani burada şu soru gider:Python karşılıklı bağımlı sınıflar (dairesel bağımlılıklar)
Bunu nasıl başarabilirim?
class A:
b = B()
class B:
a = A()
Python'da her şey dinamiktir - hatta sınıf bildirimleri.
class A:
pass
class B:
a = A()
A.b = B()
NB: İlk ilanından sonra bir sınıf içeriğini değiştirerek sizi durdurmak için bir şey yok sen Python aşina değilseniz pass
kelime basitçe 'Burada hiçbir şey' demek için izin verir - bu değil A sınıfı bu örnekte olduğu gibi boş olmadığı sürece önemlidir!
Güzel, ama sanırım bu "__metaclass__" ... – dhill
alanı için çalışmayacak sanırım bu da foo import A' dosyasından başka bir dosyada çalışıyorsa işe yaramaz –
Bu özyineleme değil, dairesel bağımlılık. – geoffspear