cython

Форк
0
/
multass.pyx 
43 строки · 1.0 Кб
1
# mode: run
2

3
def f():
4
    """
5
    >>> f()
6
    (1, 2, 1, 2)
7
    """
8
    cdef object obj1a, obj2a, obj3a, obj1b, obj2b, obj3b
9
    obj1b, obj2b, obj3b = 1, 2, 3
10
    obj1a, obj2a = obj1b, obj2b
11
    return obj1a, obj2a, obj1b, obj2b
12

13
def g():
14
    """
15
    >>> g()
16
    (1, 1, 2, 2, 3, 3)
17
    """
18
    cdef object obj1a, obj2a, obj3a, obj1b, obj2b, obj3b
19
    obj1b, obj2b, obj3b = 1, 2, 3
20
    obj1a, [obj2a, obj3a] = [obj1b, (obj2b, obj3b)]
21
    return obj1a, obj1b, obj2a, obj2b, obj3a, obj3b
22

23
def h():
24
    """
25
    >>> h()
26
    (1, b'test', 3, 1, b'test', 3)
27
    """
28
    cdef object obj1a, obj2a, obj3a, obj1b, obj2b, obj3b
29
    cdef int int1, int2
30
    cdef char *ptr1, *ptr2
31
    int2, ptr2, obj1b = 1, "test", 3
32
    int1, ptr1, obj1a = int2, ptr2, obj1b
33
    return int1, ptr1, obj1a, int2, ptr2, obj1b
34

35
def j():
36
    """
37
    >>> j()
38
    (2, 1, 4, 2, 6, 3)
39
    """
40
    cdef object obj1a, obj2a, obj3a, obj1b, obj2b, obj3b
41
    obj1b, obj2b, obj3b = 1, 2, 3
42
    obj1a, obj2a, obj3a = obj1b + 1, obj2b + 2, obj3b + 3
43
    return obj1a, obj1b, obj2a, obj2b, obj3a, obj3b
44

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

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

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

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