gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:41:48 25 4
gpt4 key购买 nike

这是我的问题的一个例子:

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

class foo() :
eggs = 50

问题(我假设)是我试图在定义类之前创建类的实例。显而易见的解决方案是重新排序我的类(class),但我喜欢按字母顺序排列我的类(class)(可能是一种愚蠢的做法)。有没有办法同时定义我所有的类?我是否必须硬着头皮重新排序我的类定义?

最佳答案

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

class aardvark(object):
eggs = 50

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

foo = aardvark

class bar(object):
spam = None # optional!-)
def test(self) :
print self.spam.eggs

class foo(object):
eggs = 50

bar.spam = foo()

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

关于python - 在定义类之前创建类的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3314528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com