Ho iniziato a imparare Python, e vorrei chiederti qualcosa che ho considerato un po 'magico in questa lingua.Perché una funzione di chiamata in python contiene una variabile uguale al valore?
Vorrei notare che prima di imparare Python ho lavorato con PHP e lì non l'ho notato.
Cosa sta succedendo - Ho notato che alcuni costruttori o metodi di chiamata in Python sono in questa forma.
object.call(variable1 = value1, variable2 = value2)
Ad esempio, nel pallone:
app.run(debug=True, threaded=True)
alcun motivo per questa convenzione? O c'è qualche motivo semantico in uscita dai fondamenti linguistici? Non ho mai visto qualcosa del genere in PHP così spesso come in Python e perché sono davvero sorpreso. Sono davvero curioso di sapere se c'è qualche magia o è solo convenzione leggere il codice più facilmente.
http://docs.python.org/2/tutorial/controlflow.html#keyword-arguments lo spiega abbastanza bene. –
Ho avuto l'esperienza esattamente opposta qualche anno fa, venendo in PHP da Python e confuso quando 'f ($ a = true)' è stato accettato, ma non ha fatto ciò che pensavo facesse. – Ben