import statement'ini getYemek fonksiyonu icinde yaparsan circular import hatasi almazsin. Ancak bu duzgun bir cozum degil. Cunku anladigim kadariyla base class'inda bu class'tan subclass ettigin class'lara erismeye calisiyorsun. Bu object-oriented programlamaya ters bir sey.
2012/7/21 Mesut Taşçı <[email protected]> > Merhaba arkadaşlar > > Python da iç içe import nasıl yapabilirim.Ben bir senaryo hazırladım ve > çalıştırmak istiyorum fakat başaramıyorum. > > Dosyaları ekte gonderiyorum. Yapmak istediğim ise şu: > > Üçtane sınıfım var: > Canlı: > Canlıların ortak fonksiyonları barındırır > Insan: > Insanlara özel fonksiyonları barındırır > Hayvan: > Hayvanlara özel fonksiyonları barındırır > > Hayvan ve Insan classlarını Canlı classından türetiyorum. > > Hayvan ve Insan classlarının getYemek diye fonksiyonları var. > Elimdede canlinin tipini tutan tipid adında bir değişkenim var.Ben her > seferinde tipid ye göre ifleyip eger canlı hayvansa Hayvan classındaki > getYemek fonksiyonunu, eger insan ise Insan classındaki getYemek > fonksiyonunu çağırmak yerine Canli classına tipid ile çalışan getYemek > adında bir fonksiyon yazıyorum ve tipid kontrolunu Canli classındaki > getYemek fonksiyonunda yapıyorum. > > Kodu çalıştırdığımda import hatası yiyorum. > > Bu problemi nasıl çözebilirim. > > Saygılar > > _______________________________________________ > Linux-programlama mailing list > [email protected] > https://liste.linux.org.tr/mailman/listinfo/linux-programlama > Liste kurallari: http://liste.linux.org.tr/kurallar.php > > -- Fatih ERİKLİ http://www.fatiherikli.com
_______________________________________________ Linux-programlama mailing list [email protected] https://liste.linux.org.tr/mailman/listinfo/linux-programlama Liste kurallari: http://liste.linux.org.tr/kurallar.php
