Python中的短整数 (short integers) 是指Python的内置类型 int 的子类,它可以处理比 int 子类规定的范围小的整数。
下面是 Python 中 short integers 的例子:
class short_integers:
def __init__(self):
self.max = 2**7 - 1
self.min = -2**7 + 1
def __add__(self, other):
return short_integers(self.max + other.max + 1)
def __sub__(self, other):
return short_integers(self.max - other.max + 1)
def __and__(self, other):
return short_integers(self.max - other.min + 1)
def __or__(self, other):
return short_integers(self.min + other.min - 1)
def __xor__(self, other):
return short_integers(self.min - other.max + 1)
def __or_(self, other):
return short_integers(self.min - other.min + 1)
def __and_(self, other):
return short_integers(self.max + other.max - 1)
def __lshift__(self, other):
return short_integers(self.max + other.min - 1)
def __rshift__(self, other):
return short_integers(other.min + self.min - 1)
def __rlshift__(self, other):
return short_integers(self.max - other.max + 1)
def __rrshift__(self, other):
return short_integers(other.max + self.min - 1)
__rrshift__.__doc__ = __rshift__.__doc__
short_integers.__rlshift__ = __rlshift__
short_integers.__rrshift__ = __rrshift__
short integers 可以处理非常小的整数,但并不是所有情况下使用 short integers 都是好的,例如,有时候需要更长的整数来存储或者处理更精确的信息。因此,在选择 short integers 之前,需要确定它是否能满足所有的应用需求。总体来说,short integers 是一种非常有用的类型,但它也有其局限性。
领取专属 10元无门槛券
手把手带您无忧上云