Python 属性错误:';对象';对象没有属性';属性';

Python 属性错误:';对象';对象没有属性';属性';,python,object,inheritance,Python,Object,Inheritance,以下代码运行良好,没有错误: class A(object): pass a = A() a.attr = True 运行以下代码: o = object() o.attr = True 引发以下错误: --------------------------------------------------------------------------- AttributeError Traceback (most recent ca

以下代码运行良好,没有错误:

class A(object):
  pass

a = A()
a.attr = True
运行以下代码:

o = object()
o.attr = True
引发以下错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-54-9fd7259047d0> in <module>()
      1 o = object()
----> 2 o.attr = True

AttributeError: 'object' object has no attribute 'attr'
---------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在()
1 o=对象()
---->2 o.attr=真
AttributeError:“object”对象没有属性“attr”
为什么??类
A
继承自
对象
,那么,当我从类
对象
创建对象时,为什么会出现错误?

根据:

函数的作用是:返回一个空对象

不能向该对象添加新属性或方法

运行快速类型比较:

>>> type(a)
<class '__main__.A'>
>>> type(o)
<class 'object'>
>类型(a)
>>>类型(o)
表明
a
o
是根本不同的

从:

注意对象没有dict,因此不能将任意属性指定给对象类的实例


谢谢你的好消息!Python的怪异行为。这一点也不奇怪,子类可以支持基类不支持的附加属性。