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
语句这样的完全冗余的代码(我也这样做了;-).这是按文件分隔类的合理原因。这是按文件分隔类的合理原因。