草庐IT

python - 无法在 "object"类的实例上设置属性

所以,我在回答thisquestion的时候正在玩弄Python,我发现这是无效的:o=object()o.attr='hello'由于AttributeError:'object'objecthasnoattribute'attr'。但是,对于从object继承的任何类,它都是有效的:classSub(object):passs=Sub()s.attr='hello'打印s.attr会按预期显示“hello”。为什么会这样?Python语言规范中的哪些内容指定您不能将属性分配给原始对象?有关其他解决方法,请参阅HowcanIcreateanobjectandaddattributes