У меня есть простой класс, который загружает json и преобразует его в dict.
class Config(dict):
def __init__(self, config_path):
with open(config_path) as f:
data = json.load(f)
super().__init__(**data)
Я создаю экземпляр класса, передавая местоположение файла:
config = Config(os.environ['CONFIG_PATH'])
Как я могу воссоздать объект с тем же параметром, но без передачи этого параметра? Например, снова прочитайте файл по тому же пути.
Я знаю, что могу просто снова передать параметр, создать новый объект и назначить его той же переменной. Мне интересно, есть ли общий шаблон для этого.
В конце я хочу иметь возможность сделать что-то вроде:
if something:
config = config.reload()
# OR even
config.reload()