У меня есть класс данных с одним полем, цена.Я ссылался на поле цены в магазине другого класса.Как это сделать, чтобы магазин видел изменения, внесенные в цену?Вот ситуация в коде.
import numpy as np
class Data:
def __init__(self):
self.price=np.array([1,2,3])
def increasePrice(self,increase):
self.price=self.price*increase
class Store:
def __init__(self):
self.data=Data()
self.price=self.data.price
def updateData(self):
self.data.increasePrice(2)
print self.data.price #print [2,3,6]
print self.price #print [1,2,3]
Единственный способ, которым я нахожу это, - это пересмотреть цену.
class Store:
....
def updateData(self):
self.data.increasePrice(2)
self.price=self.data.price #re-referencing price
print self.data.price #print [2,3,6]
print self.price #print [2,3,6]
Но я бы хотел более «автоматический» способ синхронизации полей.Я новичок в Python, и я не ясен в правилах определения объема.Спасибо за любую помощь.