Я знаю, что вы можете определить дескрипторы данных для экземпляра класса, используя методы __get__
и __set__
.Можно ли определить нечто подобное для импортированного модуля?
Вариант использования:
У меня большой тестовый файл с большим количеством словарей, определенных в test_data.py
(устаревший код), поэтомувсе они ** изменчивы и не могут быть изменены отдельными тестами без использования deepcopy
Я хочу иметь возможность изменять эти словари
- Без перезаписи данных вклассы
- без вызова Deepcopy в тестах.
Тестовые данные:
expected_response_1 = dict(status=False)
Тестовый набор:
from test import test_data
data = test_data.expected_response_1
data['status'] = True
print(data)
# --> {'status': True}
print(test_data.expected_response_1)
# --> {'status': False}
Есть ли *я могу использовать python-magic, чтобы всегда возвращать копию expected_response_1