Python自定义数字类型:环绕numb

2024-09-29 04:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

希望快点,脑子一片空白。在

有没有可能/实用的类只是一个普通的数值(例如float、int等),当一个值变成<;=0时,它会循环到操作系统最大值-值,类似于C中的无符号值?在

“这完全是疯了”也是一个可以接受的答案!在

“合理”使用原因;一种特殊的“努力”成本评估,其中负“成本”在理论上是正确的,但实际上是无效的,通常会针对每个值进行检查,如果<;=0,则会翻转到maxint。在

不要做那些可爱的额外比较,只需给出这种行为的成本价值。在


Tags: 答案lt符号原因float理论int数值
2条回答

首先,Python通常没有maxint值,因为它的整数类型是无界的。当它经过sys.maxint时,它就变成了long类型。不过,如果您希望它是类属性,那么您可以通过编写描述符来轻松实现所需的内容;如果希望它是实例属性,则可以通过编写描述符来实现。在

找到了答案

使用Numpy的uint类型就可以了。在

import numpy.uint32
valueA=uint32(5)
valueB=uint32(-5)
assert valueA < valueB

相关问题 更多 >