cython

Форк
0
/
r_extstarargs.pyx 
39 строк · 913.0 Байт
1
__doc__ = u"""
2
  >>> s = Swallow("Brian", 42)
3
  Name: Brian
4
  Airspeed: 42
5
  Extra args: ()
6
  Extra keywords: []
7

8
  >>> s = Swallow("Brian", 42, "African")
9
  Name: Brian
10
  Airspeed: 42
11
  Extra args: ('African',)
12
  Extra keywords: []
13

14
  >>> s = Swallow("Brian", airspeed = 42)
15
  Name: Brian
16
  Airspeed: 42
17
  Extra args: ()
18
  Extra keywords: []
19

20
  >>> s = Swallow("Brian", airspeed = 42, species = "African", coconuts = 3)
21
  Name: Brian
22
  Airspeed: 42
23
  Extra args: ()
24
  Extra keywords: [('coconuts', 3), ('species', 'African')]
25

26
  >>> s = Swallow("Brian", 42, "African", coconuts = 3)
27
  Name: Brian
28
  Airspeed: 42
29
  Extra args: ('African',)
30
  Extra keywords: [('coconuts', 3)]
31
"""
32

33
cdef class Swallow:
34

35
    def __init__(self, name, airspeed, *args, **kwds):
36
        print u"Name:", name
37
        print u"Airspeed:", airspeed
38
        print u"Extra args:", args
39
        print u"Extra keywords:", sorted(kwds.items())
40

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

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

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

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