将类对象作为属性嵌套在一起是否有害?

时间:2015-02-19 07:33:35

标签: python-2.7 object recursion attributes nested

我可以证明以下是可能的,并且没有明显(对我而言)性能问题。 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或更大的嵌套,嵌套对象之间的继承属性等。

0 个答案:

没有答案