在类中实例化其姐妹类,反之亦然

时间:2014-05-12 09:53:57

标签: python python-2.7 inheritance instantiation

这是我在Python中非常简单的问题:

我有两个课程,比如说DogCat继承自课程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异常。我无法找到解决方法。

我认为如果我的课程都在同一个文件中,它应该可以工作,但是我想避免这种情况(我的文件会非常大)。

0 个答案:

没有答案