我可以证明以下是可能的,并且没有明显(对我而言)性能问题。 Linux 2上的Python 2.7.3
class A(object):
x = 5
class B(object):
x = 7
a = A()
b = B()
a.b = b
b.a = a
我可以打电话
>>> a.x
5
>>> b.x
7
>>> a.b.x
7
>>> b.a.x
5
>>> b.a.b.x
7
>>> a.b.a.b.x
7
>>> a.b.a.b.a.x
5
# etc...
从表面上看,结构似乎只能像你要求的那样深入...它是否仍然容易出现递归错误? 我还想知道它是否在更复杂的结构中是有害的,如3-way或更大的嵌套,嵌套对象之间的继承属性等。