Обеспечение использования последней версии класса после распаковки объекта - PullRequest
0 голосов
/ 21 июня 2020

У меня есть следующий класс:

class MyClass:
    def __init__(self, value):
        self.value = value

    def is_valid(self):
        return self.value < 20  # 20 is hardcoded in class

Теперь я создаю объект из этого класса как:

instance1 = MyClass(10)

Объект действителен

print(instance1.is_valid())
>>>True

Если я выделю этот объект, а затем изменю определение класса на:

class MyClass:
    def __init__(self, value):
        self.value = value

    def is_valid(self):
        return self.value < 5  # 5 is now hardcoded in class

Как я могу гарантировать, что последний метод is_valid() вызывается всякий раз, когда я извлекаю instance1, а не версию, которая была маринована объект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...