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

Mesut Taşçı slackermesut at gmail.com
21 Tem 2012 Cmt 20:41:12 EEST


Doğru söylüyorsun.

21 Temmuz 2012 19:45 tarihinde Fatih ERİKLİ <fatiherikli at gmail.com> yazdı:

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


Linux-programlama mesaj listesiyle ilgili daha fazla bilgi