increment int object(递增 int 对象)
问题描述
python 中有没有办法在适当的位置增加 int 对象,int 似乎没有实现 __iadd__
所以 += 1 实际上返回一个新对象
Is there a way in python to increment int object in place, int doesn't seem to implement __iadd__
so += 1 actually returns a new object
我想要的是 n 保持指向同一个对象.
What I want is n to remain pointing to same object.
目的:我有从 int 派生的类,我想为该类实现 C 类型的 '++n' 运算符
Purpose: I have class derived from int and I want to implement C type '++n' operator for that class
结论:好的,因为 int 是不可变的,所以没有办法,看起来我将不得不编写我自己的类这样的东西
Conclusion: ok as int is immutable there is no way, looks like i will have to write my own class something like this
推荐答案
int 是不可变的,所以如果你想要一个可变的 int",你必须用所有 int 的方法构建你自己的类
ints are immutable, so you'll have to build your own class with all the int's methods if you want a "mutable int"
这篇关于递增 int 对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!