2024-05-01 22:05:12 发布
网友
检查以下模块。你知道吗
# mod.py class A: o = B() class B: o = A()
我有完全相同的模块。班级布局相同。我如何定义这样的事情?你知道吗
(注意:正在做的事情很奇怪,但只是回答问题)
您可以在模块内部的运行时设置属性。是的,这有点难看,但它是有效的:
class A(object): pass class B(object): pass # setattr(B, 'o', A()) # setattr(A, 'o', B()) B.o = A() # Making Martijn happy! A.o = B() if __name__ == '__main__': print A().o print B().o
不,B在执行class A的主体(立即执行)时尚未定义。你知道吗
B
class A
在定义B之后添加A.o:
A.o
class A: pass class B: o = A() A.o = B()
(注意:正在做的事情很奇怪,但只是回答问题)
您可以在模块内部的运行时设置属性。是的,这有点难看,但它是有效的:
不,
B
在执行class A
的主体(立即执行)时尚未定义。你知道吗在定义
B
之后添加A.o
:相关问题 更多 >
编程相关推荐