Python 在定义类之前创建类的实例?

Python 在定义类之前创建类的实例?,python,class,Python,Class,下面是我的问题的一个例子: class bar() : spam = foo() def test(self) : print self.spam.eggs pass class foo() : eggs = 50 问题是(我假设)我试图在定义类之前创建一个类的实例。显而易见的解决办法是重新排序我的类,但我喜欢保持我的类按字母顺序排列(可能是一种愚蠢的做法)。有没有办法同时定义我的所有类?我必须咬紧牙关,重新排列我的类定义吗?按字母顺序

下面是我的问题的一个例子:

class bar() :
    spam = foo()
    def test(self) :
        print self.spam.eggs
        pass

class foo() :
    eggs = 50

问题是(我假设)我试图在定义类之前创建一个类的实例。显而易见的解决办法是重新排序我的类,但我喜欢保持我的类按字母顺序排列(可能是一种愚蠢的做法)。有没有办法同时定义我的所有类?我必须咬紧牙关,重新排列我的类定义吗?

按字母顺序确实是个愚蠢的想法;-)。然而,各种可能性包括:

class aardvark(object):
    eggs = 50

class bar(object):
    spam = aardvark()
    def test(self) :
        print self.spam.eggs

foo = aardvark


请注意,比“字母顺序”更重要的方面包括使所有类成为“新样式”(我在上面的两个示例中都这样做了)和删除像那些
pass
语句这样的完全冗余的代码(我也这样做了;-)。

字母顺序确实是一个愚蠢的想法;-)。然而,各种可能性包括:

class aardvark(object):
    eggs = 50

class bar(object):
    spam = aardvark()
    def test(self) :
        print self.spam.eggs

foo = aardvark


请注意,比“字母顺序”更重要的方面包括使所有类成为“新样式”(我在上面的两个示例中都这样做了),以及删除像
pass
语句这样的完全冗余的代码(我也这样做了;-).

这是按文件分隔类的合理原因。这是按文件分隔类的合理原因。