Ich habe ein Programm, das auf dem Bildschirm auf einem boolean drucken die Funktion verboseprint
entweder Druck oder nicht, basierend definiert:Funktion, die eine Funktion in Python definiert
# define verboseprint based on whether we're running in verbose mode or not
if in_verbose_mode:
def verboseprint (*args):
for arg in args:
print arg,
print
print "Done defining verbose print."
else:
# if we're not in verbosemode, do nothing
verboseprint = lambda *a: None
Mein Programm verwendet mehrere Dateien, und ich würde mag diese Definition von verboseprint in allen von ihnen verwenden. Alle Dateien werden dem booleschen Wert in_verbose_mode
übergeben. Ich weiß, dass ich einfach selbst in einer Datei definieren und dann in alle meine anderen Dateien importieren kann, aber ich brauche die Funktionsdefinition, um auf zwei verschiedene Arten basierend auf einem Boolean deklariert werden zu können.
Also zusammenfassend: Ich brauche eine Funktion, die eine andere Funktion auf zwei verschiedene Arten deklarieren kann, die ich dann in mehrere Dateien importieren kann.
Jede Hilfe wäre willkommen.
Sie wollen eine Funktion deklarieren und verwendet es überall auf unterschiedliche Weise, das ist, wie Polymorphismus funktioniert: http://stackoverflow.com/questions/1031273/what-is-polymorphism-what-is-it- für-und-wie-ist-es-benutzt. Und normalerweise definieren Sie auf diese Weise keine Funktion in Python. –
Ich verstehe nicht, was Sie meinen "Alle Dateien werden die' in_verbose_mode' boolean übergeben. " Meinst du, jede Datei hat ihre eigene Variable? –