我只是讀後How can I assign a new class attribute via __dict__ in python?而且從@bruno desthuilliers一個評論說:SETATTR(對象名稱,值)對對象.__ SETATTR __(名稱,值)
一個不應該直接召喚魔法方法 - 它們在這裏是作爲運算符或通用函數的實現。在這種情況下,慣用的解決方案是使用
setattr(obj, name, value)
。
setattr的情況似乎超出了他自己的評論範圍:不是一個運算符,也不是真正的泛型函數的實現。
有人可以解釋評論嗎?爲什麼我應該比另一個更喜歡?
在哪種情況下最好使用obj.__setattr__(name, value)
?
感謝@Martijn偉大的答案 –