cython

Форк
0
/
final_cdef_class.pyx 
42 строки · 780.0 Байт
1

2
cimport cython
3

4
@cython.final
5
cdef class FinalClass:
6
    """
7
    >>> f = FinalClass()
8
    >>> test_final_class(f)
9
    Type tested
10

11
    >>> try:
12
    ...     class SubType(FinalClass): pass
13
    ... except TypeError:
14
    ...     print('PASSED!')
15
    PASSED!
16
    """
17

18
cdef class NonFinalClass:
19
    """
20
    >>> class SubType(NonFinalClass): pass
21
    >>> s = SubType()
22
    """
23

24
@cython.final
25
cdef class FinalSubClass(NonFinalClass):
26
    """
27
    >>> f = FinalSubClass()
28
    >>> test_non_final_class(f)
29
    Type tested
30

31
    >>> try:
32
    ...     class SubType(FinalSubClass): pass
33
    ... except TypeError:
34
    ...     print('PASSED!')
35
    PASSED!
36
    """
37

38

39
def test_final_class(FinalClass c):
40
    print u"Type tested"
41

42
def test_non_final_class(NonFinalClass c):
43
    print u"Type tested"
44

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

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

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

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