Передача аргументов в 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'>