Maison > développement back-end > Tutoriel 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

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

巴扎黑
Libérer: 2017-08-06 16:17:30
original
1448 Les gens l'ont consulté

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)
Copier après la connexion

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}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal