[Linux-programlama] Re: Python'da iç içe import nasıl yapılır ?

Fatih ERİKLİ fatiherikli at gmail.com
21 Tem 2012 Cmt 19:45:29 EEST


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şçı <slackermesut at gmail.com>

> 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
> Linux-programlama at liste.linux.org.tr
> 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
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: http://liste.linux.org.tr/pipermail/linux-programlama/attachments/20120721/944142d0/attachment.html 


Linux-programlama mesaj listesiyle ilgili daha fazla bilgi