我正在编写的程序通过对它们应用二进制操作来操作整数(例如,>>
,&
,|
)。许多操作都在函数内部应用,并且一旦函数返回,操作的结果就会一直存在,我将返回一个修改过的变量的副本。Python中整数的位修改
喜欢的东西:
updated = applyOp(original, amnt)
def applyOp(original, amnt):
return original >> amnt
如果我不想在函数中返回整的副本,而是想original
所做的更改功能之外坚持,我想我可以创建某种包装类。还有其他选择吗?也许那些特别有利于位整数操作?
我对“同类方法”感兴趣。我试图看看如何解决这个问题 - 如果我用一个整型成员变量创建一个类并将该变量传递给一个类函数,我仍然会对该成员变量进行引用。这意味着我无法重新分配它(我目前面临同样的问题)。 – Adam
@Adam我编辑添加如何工作的例子。 – bytesized