是否可以在Python中创建一个大于另一个数字的变量?例如:
x = >26
对于那些想知道我想做什么的人来说,我正在尝试做到这一点,因此,如果整数列表中的数字超过 26,则根据它是什么数字,将该数字更改为 26 以下的数字。抱歉,这是一个大项目中的一件小事,所以很难解释这一切
是的,您可以在比较操作中自定义类的行为以获得此行为。
class EqualToAnyGreaterThan(object):
def __init__(self, n):
self.n = n
def __eq__(self, other):
return other > self.n
def __ne__(self, other):
return other <= self.n
egt26 = EqualToAnyGreaterThan(26)
print egt26 == 1 # False
print egt26 == 26 # False
print egt26 == 27 # True
print egt26 == 99 # True
print 21 == egt26 # False
print 89 == egt26 # True
print 21 != egt26 # True
print 89 != egt26 # False
显然我们不能做每个大于 26 的数字,因为那是无穷大,但有几个选择。
x = xrange(27, int(1e7)) #will return a generator of 27, 10000000