这是我在Python中非常简单的问题:
我有两个课程,比如说Dog
和Cat
继承自课程Animal
。
我希望在某个时候,在我的Cat
课程中实例化Dog
,但我也希望在我的Dog
课程中实例化Cat
。
这是我的代码的样子(分为3个文件):
import animal
import dog
class Cat(animal.Animal):
def fooCat(self):
return dog.Dog()
_
import animal
import cat
class Dog(animal.Animal):
def fooDog(self):
return cat.Cat()
_
class Animal(object):
pass
由于导入循环,代码会引发ImportError
异常。我无法找到解决方法。
我认为如果我的课程都在同一个文件中,它应该可以工作,但是我想避免这种情况(我的文件会非常大)。