創建對象時會調用__init__()
函數。 在創建對象之後再次調用對象__init__()
函數可以嗎?Python:在同一實例上多次調用__init __()
instance = cls(p1=1, p2=2)
# some code
instance.__init__(p1=123, p2=234)
# some more code
instance.__init__(p1=23, p2=24)
爲什麼會在對象上任何人想呼叫__init__()
在已經產生的?
很好的問題。我想重新初始化實例的字段。
這是一個可怕的設計。試圖閱讀和維護你的代碼的人會感到困惑。請使用普通名稱的普通方法。讓'__init__'調用另一個方法(例如'reset'),這樣就清楚發生了什麼。 – 2010-01-27 11:25:41