Я хотел бы настроить объект, который импортирует некоторые raw_data на этапе инициализации объекта (т.е. во время метода __init__()
). Однако я хотел бы, чтобы он читался только с этого момента. Я думал об использовании свойства setter self.raw_data
со следующей логикой:
@raw_data.setter
def raw_data(self, dataframe):
<IF calling from __init__>?
self.__raw_data = df
Есть ли способ для метода установки узнать, вызывается ли он из __init__
? Блокирование всех других попыток изменить данные.
self.__raw_data
напрямую? - person Blender   schedule 24.07.2014self.__raw_data
исправляет внешний доступ, делая raw_data закрытым. Однако я хотел бы защитить его от других внутренних методов, работающих с данными в том же классе. - person sanguineturtle   schedule 24.07.2014