2012-06-01 4 views
1

Может ли быть питона функций, которые принимают неопределенное количество аргументов, таких какМогут ли быть функции python, которые принимают неопределенное количество аргументов?

myfunc(a, b, c) 

myfunc(a, b, c, d, e) 

, где и будет работать?

+6

Я не собираюсь проголосовать за это, но я предлагаю, чтобы ваша жизнь была проще, если вы попытаетесь сами решить эти основные вопросы, и найдите учебник/ссылку, которую вы хотели бы использовать, чтобы найти такую ​​базовую информацию. – Marcin

ответ

7

MyFunc (* арг, ** кВт)

* арг - принимает N число аргументов

** кВт - принимает словарь (неопределенная глубина)

In [1]: def myfunc(*args): 
    ...:  print args 
    ...: 

In [2]: myfunc(1) 
(1,) 

In [3]: myfunc(1,2,3,4,5) 
(1, 2, 3, 4, 5) 
+4

Ссылка на учебник Python будет полезной здесь, может быть, что-то вроде: взгляните на документацию Python на [определение функций] (http://docs.python.org/tutorial/controlflow.html#more-on-defining -функции). В частности, см. Разделы [списки произвольных аргументов] (http://docs.python.org/tutorial/controlflow.html#arbitrary-argument-lists) и [распаковка списков аргументов] (http://docs.python.org /tutorial/controlflow.html#unpacking-argument-lists). – Chris

Смежные вопросы