Я хочу заменить экземпляр класса «модель» новым экземпляром. Это должно происходить в функции сброса внутри класса. Я мог бы легко сделать model = Model(number = 2)
вне класса, но это не то, что мне нужно.
Число - это просто простой пример для вас. Моя настоящая задача совершенно другая. Итак, мне нужно создать новый экземпляр с тем же именем, потому что мне нужен новый запуск __init__. И это должно происходить внутри функции сброса . Надеюсь, вы понимаете, о чем я. Моя функция reset
, к сожалению, не работает:
class Model():
def __init__(self, number):
self.number = number
def reset(self):
self = Model(number = 2)
model = Model(number = 1)
print(model.number) #it is 1
model.reset()
print(model.number) #it is 1 aswell, should be 2 :(