-
setattr(obj, attr, value) just calls obj.setattr(attr, value), at least for new-style classes.
-
setattr(instance, name, value) is syntactic sugar for instance.setattr(name, value).
-
You would only need to call object.setattr(...) inside a class definition, and then only if directly subclassing object -- if you were subclassing something else, Spam for example, then you should either use super() to get the next item in the heirarchy, or call Spam.setattr(...) -- this way you don't risk missing behavior that super-classes have defined by skipping over them directly to object.
-
The code is probably using object.setattr for the exact purpose of skipping the superclass's setattr
-
英文好的麻烦给翻译翻译上面的 4 段话的意思。感谢!