Вы можете, но это своего рода нарушение того, для чего предназначен __init__
. Большая часть Python на самом деле просто соглашение, так что вы можете также следовать и ожидать, что __init__
будет вызван только один раз. Я бы порекомендовал создать функцию с именем init
или reset
или что-то, что устанавливает переменные экземпляра, использовать ее, когда вы хотите сбросить экземпляр, и __init__
просто вызвать init
. Это определенно выглядит более вменяемым:
x = Pt(1,2)
x.set(3,4)
x.set(5,10)