В моем примере ниже в Python объект x 'has-an' object y. Я хотел бы иметь возможность ссылаться на методы x из y.
Я могу достичь этого, используя @staticmethod, однако мне не рекомендуется делать это.Композиция - Ссылка на другой класс в Python
Есть ли способ (ы) ссылаться на весь объект x из объекта y?
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)
Заранее спасибо.
Ничего себе. Простота. Я никогда не думал о том, чтобы передать себя, чтобы возразить. Благодарю. Оно работает. – oneace