小编Xie*_*Xie的帖子

Python hash()无法处理长整数?

我定义了一个类:

class A:
    ''' hash test class
    >>> a = A(9, 1196833379, 1, 1773396906)
    >>> hash(a)
    -340004569

    This is weird, 12544897317L expected.
    '''
    def __init__(self, a, b, c, d):
        self.a = a
        self.b = b
        self.c = c
        self.d = d

    def __hash__(self):
        return self.a * self.b + self.c * self.d

为什么在doctest中,hash()函数给出一个负整数?

python hash integer

9
推荐指数
2
解决办法
3060
查看次数

标签 统计

hash ×1

integer ×1

python ×1