Я понимаю, что этот вопрос связан с обработкой событий, и я прочитал о обработчике событий Python диспетчеров, так что либо он не ответил на мой вопрос, либо я полностью упустил информацию.
Я хочу, чтобы метод m()
объекта A
запускался при изменении значения v
:
Например (если деньги становятся счастливыми):
global_wealth = 0
class Person()
def __init__(self):
self.wealth = 0
global global_wealth
# here is where attribute should be
# bound to changes in 'global_wealth'
self.happiness = bind_to(global_wealth, how_happy)
def how_happy(self, global_wealth):
return self.wealth / global_wealth
Поэтому всякий раз, когда значение global_wealth
изменяется, все экземпляры класса Person
должны соответствующим образом изменить их значение happiness
.
NB: Мне пришлось отредактировать вопрос, поскольку первая версия показала, что мне нужны методы getter и setter. Извините за путаницу.