Maison  >  Article  >  développement back-end  >  Analyse des méthodes de définition de paramètres variables et des méthodes de transfert de paramètres dans les fonctions Python

Analyse des méthodes de définition de paramètres variables et des méthodes de transfert de paramètres dans les fonctions Python

巴扎黑
巴扎黑original
2017-08-06 16:17:301396parcourir

Cet article présente principalement des informations pertinentes sur la définition des paramètres variables des fonctions Python et leurs méthodes de transfert de paramètres. Voici un exemple de code pour vous aider à apprendre et à comprendre cette partie du contenu. Les amis dans le besoin peuvent s'y référer. >

Explication détaillée de la définition des paramètres de variable de fonction Python et de sa méthode de transfert de paramètres

Le formulaire de définition des paramètres de variable de fonction en python est le suivant


1. func(*args )

Les paramètres transmis sont stockés dans args sous forme de tuples, tels que :



def func(*args): 
  print args 
 
>>> func(1,2,3) 
(1, 2, 3) 
 
>>> func(*[1,2,3])  #这个方式可以直接将一个列表的所有元素当作不定参数 
传入(1, 2, 3)

2. func(**kwargs)

Les paramètres transmis sont stockés dans args sous la forme d'un dictionnaire, tel que :



def func(**kwargs): 
  print kwargs 
 
>>> func(a = 1,b = 2, c = 3) 
{'a': 1, 'c': 3, 'b': 2} 
 
>>> func(**{'a':1, 'b':2, 'c':3})   #这个方式可以直接将一个字典的所有键值对当作关键字参数传入 
{'a': 1, 'c': 3, 'b': 2}

3 Vous pouvez également mélanger les deux func(*args, **kwargs)
L'ordre transmis doit être le même que l'ordre de définition, voici d'abord undefine la liste des paramètres, puis le dictionnaire des paramètres de mots-clés, tel que :



Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn