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

Cevap