Передача аргументов в Python и его иерархии

Есть ли иерархия для передачи аргументов в Python..?

>>>def anyFun(a,tuple,dictionary)

Должны ли мы передать int / str, затем кортеж, а затем словарь.

>>>def anyFun1(dictionary,tuple,a)

Должны ли мы передать int / str, затем словарь, а затем кортеж

>>>def anyFun2(tuple,a,dictionary)

Должны ли мы передать кортеж, затем int / str, а затем словарь.

или мы можем передать аргументы в python, как и в других языках программирования. Пожалуйста помоги мне с этим.

2 ответа

Решение

Мой опыт работы с питоном довольно ограничен. Но, насколько я знаю, порядок передачи аргументов функции не будет вызывать серьезных последствий.

have a function with arguments as Tuple and Dictionary:
def fo(*args,**li):
     print args
     print "args is of type:",type(args)#->is a tuple
     print li 
     print "**li is of type:",type(li) #-> ** is dictionary 
fo( a=8,b=9,c='as',1,3,4,)
Output : Will throw an error 

Correct way to pass an argument(in this case Tuple and Dictionary) :
fo(1,3,4, a=8,b=9,c='as')
Output: 
(1, 3, 4)
args is of type: <type 'tuple'>
{'a': 8, 'c': 'as', 'b': 9}
**li is of type: <type 'dict'>
Другие вопросы по тегам