相关疑难解决方法(0)

向python对象添加属性

这是一件让我困扰一段时间的事情.为什么我不能这样做:

>>> a = ""
>>> a.foo = 2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'foo'
Run Code Online (Sandbox Code Playgroud)

......虽然我可以做以下事情?

>>> class Bar():
...     pass
... 
>>> a = Bar()
>>> a.foo = 10 #ok!
Run Code Online (Sandbox Code Playgroud)

这里的规则是什么?你能指点我一些描述吗?

python attributes object

35
推荐指数
1
解决办法
2万
查看次数

标签 统计

attributes ×1

object ×1

python ×1