12 Stimmen

Funktion ohne Klammern definieren?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X