La documentazione Python specifica che è legale è di omettere le parentesi se una funzione richiede solo un singolo parametro, maÈ possibile chiamare la funzione Python a parametro singolo senza utilizzare le parentesi?
myfunction "Hello!"
genera un errore di sintassi. Quindi, qual è l'affare?
(sto usando Python 3.1)
EDIT:
L'affermazione che ho letto si applica solo alle generator expressions:
The parentheses can be omitted on calls with only one argument.
Sei sicuro? Puoi dirci dove leggi questa regola? Stai confondendo con il rubino? –
Probabilmente stai confondendo Python con Ruby o Lua, dove a volte le parate possono essere omesse. – interjay
@Jen: parlano di parentesi che indicano il generatore, non la chiamata di funzione. – SilentGhost