|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
如图是一样的类,但在return出,不一样。第一个是return self 第二个是return self.val
就想问问问什么第一个是成立的,而第二个却报错。- >>> class Number:
- def __init__(self, val):
- self.val = val
- def __iadd__(self, other):
- self.val += other
- return self
-
- >>> x = Number(2)
- >>> x += 1
- >>> x.val
- 3
- >>> class Number:
- def __init__(self, val):
- self.val = val
- def __iadd__(self, other):
- self.val += other
- return self.val
-
- >>> x = Number(2)
- >>> x += 1
- >>> x.val
- Traceback (most recent call last):
- File "<pyshell#15>", line 1, in <module>
- x.val
- AttributeError: 'int' object has no attribute 'val'
复制代码 |
|