Ich entwickle einen Bot auf Python (2.7, 3.4). Ich habe ungefähr 30 dynamische Funktionen definiert, die basierend auf Bot-Befehlen verwendet werden können. Während die Entwicklung, da nicht alle Funktionen fertig sind, habe ich für sie eine leere Funktionen definieren (wenn ich definieren nicht dann Code nicht ausgeführt wird) wie folgt aus:Kann eine Funktion mehrere Namen haben?
def c_about():
return
def c_events():
return
def c_currentlocation():
return
usw. viele Dummy-Funktionen.
Frage:
ist es irgendwie möglich in Python gleiche Funktion zu definieren, aber mit mehreren Namen?
Etwas wie folgt aus:
def c_about(), c_events(), c_currentlocation():
return
Alternativ können Sie funtion Mapping Wörterbuch definieren: 'cmd = { 'zu'
Und Sie jede von ihnen durch Indizes wie
l[index]()
Zum Beispiel verweisen können : c_about, ...} '. Dadurch können Sie Befehls- und Funktionsnamen entkoppeln, Ihre Funktionen über Klassen und Packages organisieren und so etwas wie 'cmds.get ('mycommand', dummy_function)' machen, das den Dummy zurückgibt, falls (noch) keine Funktion existiert. –