2
雖然重裝Python模塊不難並且向你保證,新對象將使用新代碼,問題就來了圍繞現有的對象。如何在模塊重新加載後升級Python對象?
是否可以升級現有的對象,所以他們將使用新的代碼?我們可以假設我們知道哪些類被改變了。
不過,這可能是一些額外的功能被添加到__init__()
,所以只是複製他們的字典還不夠。一個可能的解決辦法,我認爲是要確保這些對象可以通過執行類似obj = MyClass(obj)
,這意味着__init__
應該以這樣的方式,它不會打破,如果調用多次寫入升級。