What is ++ operator doing in Python?
本问题已经有最佳答案,请猛点这里访问。
python不支持C风格的
尝试了一些方法(首先用
发生什么事?为什么
采取看看这个控制台会话:
1 2 3 4 5 6 7 8 9 | >>> a = 10 >>> ++a 10 >>> +a 10 >>> -a -10 >>> --a 10 |
基本上,
1 2 | >>> ++++++++++a 10 |
下面的代码示例显示比其他用途的服务没有多少乐趣是:你的Python
1 2 | >>> +-+-+a 10 |
一个这样的东西,可以让你运行的是ASCII艺术。
如果你想增加你的IT
短的回答:它的
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | >>> class A(object): ... def __init__(self, x): ... self.x = x ... def __pos__(self): ... return A(2 * self.x) ... def __repr__(self): ... return 'A(%s)' % self.x ... >>> a = A(1) >>> a A(1) >>> +a A(2) >>> ++a A(4) >>> +++a A(8) |
为整数,为
不,(是在Python 2.x和3.x),使用
因此,在操作的