Question

Certains open source que je l'ai utilisé a la ligne ci-dessous comme une déclaration de fonction:

def parse_query (requête = zéro, options = {}, modèles = nil)

Quel effet les symboles « égaux » ont sur la déclaration? Est-il juste faire les paramètres facultatifs?

Était-ce utile?

La solution

Il définit la valeur par défaut du paramètre, si la personne qui appelle la fonction ne précise pas.

Autres conseils

Tout comme Python et C ++, le signe égal dans la liste des paramètres vous permet de spécifier un paramètre par défaut. Par exemple, en Python:

def hello_world(message="Hello World"):
    print "message = "+message

L'appel de cette fonction comme ceci:

hello_world()

Entraînera:

message = Hello World

Mais en appelant la fonction comme ceci:

hello_world("changed default")

résultats dans:

message = changed default
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top