Я хотел бы определить класс Integer в python, где Integer (называемый y) может быть связан с другим Integer (называемым x) и автоматически обновляться при изменении этого Integer x. Более конкретно я хотел бы иметь следующее поведениеЗависимая переменная в Python
>>> x = Integer(7)
>>> y = x + 2
>>> print y
9
>>> x.set(9)
>>> print y
11
>>> z = x + y
>>> y.set(10)
>>> print z
19
я понимаю, что можно сделать это в SymPy, но я заинтересован в реализации этого сам. Я был бы признателен, если кто-нибудь может обратить внимание на то, как это можно было бы сделать самым простым способом? Спасибо.
... у вас есть вопрос? Чтобы получить это поведение, вы должны по крайней мере предоставить крючки [data model] (https://docs.python.org/3/reference/datamodel.html), в данном случае '__add__'. Для «зависимых» объектов им нужно будет поддерживать ссылки друг на друга; вы знаете о симпы, почему бы не посмотреть, как они его реализуют? – jonrsharpe
Определите класс и начните добавлять полезные методы. Чтобы быть даже отдаленно полезным, вам нужно будет делать такие вещи, как реализовать '__add__' и т. Д. –