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的怪异行为。这一点也不奇怪,子类可以支持基类不支持的附加属性。