在下面的 Python 示例中,对象 x 有一个对象 y。我希望能够从 y 调用 x 的方法。
我可以使用@staticmethod 来实现它,但是我不鼓励这样做。
有什么方法可以从对象 y 中引用整个对象 x?
class X(object):
def __init__(self):
self.count = 5
self.y = Y() #instance of Y created.
def add2(self):
self.count += 2
class Y(object):
def modify(self):
#from here, I wanna called add2 method of object(x)
x = X()
print x.count
>>> 5
x.y.modify()
print x.count
>>> # it will print 7 (x.count=7)
提前致谢。