内置类型对象与动态添加属性中的自定义对象之间的差异

时间:2014-10-22 07:21:03

标签: python

说我有自定义课程Box

class Box(object):
    pass

我尝试添加属性prop

box = Box()
box.prop = 1     # works
print(box.prop)  # 1

但如果我在int对象上做同样的事情:

num = 1
num.prop = 1

结果

AttributeError: 'int' object has no attribute 'prop'

问题:

  1. 如何解释numbox之间的行为差​​异?
  2. 如何使自定义类(Box2)的行为与int相似,即在AttributeError之后提升box2 = Box2(); box2.prop = 1

0 个答案:

没有答案