У меня есть следующий класс:
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
, а не версию, которая была маринована объект?