Mir ist klar, dass meine Frage dumm klingen mag und dass es vielleicht etwas in der Sprachdefinition gibt, das diesen Begriff ausdrücklich verbietet, aber da ich dieses Verbot nicht kenne, habe ich mich gefragt, ob jemand etwas Licht in die Sache bringen kann. Kurz gesagt, ich würde gerne eine Python-Funktion definieren, die ich von der Python-Shell aus aufrufen kann, aber ich würde gerne die Klammern vermeiden. Es gibt Fälle, in denen eine Funktion kein Argument benötigt, und dann scheint die Klammer nur zu zeigen, dass es sich um eine Funktion handelt. Ein solches Beispiel wäre, wenn man das aktuelle Arbeitsverzeichnis ausgeben möchte. Ich kann eine Funktion definieren als
def pwd():
print os.getcwd()
und dann kann ich es von der Shell aus aufrufen als
pwd()
Aber was ist, wenn ich eine Funktion haben möchte, die ich aufrufen kann als
pwd
Ist dies überhaupt möglich?