cython

Форк
0
/
cyfunction_defaults_cpp.pyx 
29 строк · 621.0 Байт
1
# cython: binding=True
2
# mode: run
3
# tag: cyfunction, cpp
4

5
from libcpp.vector cimport vector
6

7
cdef class A:
8
    def f1(self, a, b=1, vector[double] c = vector[double]()):
9
        pass
10
    def f2(self, a, b=1,/, vector[double] c = vector[double](1, 2.0)):
11
        pass
12
    def f3(self, a, /, b=1, *, c = vector[double](2, 3.0)):
13
        pass
14

15

16
def check_defaults_on_methods():
17
    """
18
    >>> A.f1.__defaults__
19
    (1, [])
20
    >>> A.f1.__kwdefaults__
21
    >>> A.f2.__defaults__
22
    (1, [2.0])
23
    >>> A.f2.__kwdefaults__
24
    >>> A.f3.__defaults__
25
    (1,)
26
    >>> A.f3.__kwdefaults__
27
    {'c': [3.0, 3.0]}
28
    """
29
    pass
30

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

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

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

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