cython

Форк
0
/
hash_T326.pyx 
34 строки · 571.0 Байт
1
# mode: run
2
# ticket: t326
3
# tag: hash
4

5

6
cdef class A:
7
    """
8
    >>> hash(A(5))
9
    5
10
    >>> hash(A(-1))
11
    -2
12
    >>> hash(A(-2))
13
    -2
14
    >>> hash(A(100))
15
    Traceback (most recent call last):
16
    ...
17
    TypeError: That's kind of a round number...
18
    """
19
    cdef long a
20
    def __init__(self, a):
21
        self.a = a
22
    def __hash__(self):
23
        if self.a == 100:
24
            raise TypeError, u"That's kind of a round number..."
25
        else:
26
            return self.a
27

28

29
cpdef long __hash__(long x):
30
    """
31
    >>> __hash__(-1)
32
    -1
33
    """
34
    return x
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.