wie kann ich einen funktions object (ich meine den namen einer funktion ohne das "()" am ende) ausführem ?
danke
funktions objekt "ausführen"
-
- User
- Beiträge: 773
- Registriert: Mittwoch 5. November 2003, 18:06
- Wohnort: Schweiz
- Kontaktdaten:
Hi
Auführen geht nur mit (). Ohne gibts du der Funktion einfach einen weiteren Namen.
Gruss
Auführen geht nur mit (). Ohne gibts du der Funktion einfach einen weiteren Namen.
Code: Alles auswählen
def test():
print 'ok'
func = test
func() # prints ok
das wusste ich schon, hab einen dict von string-def objects paaren, die je nach request ausgefuehrt werden muessen. aber jetzt hast du mit den aha-effekt gegeben einfach alles unbenenen und dan noch einen () dranhangen....
edit:
achso, das geht ja sogar noch einfacher!:
edit:
achso, das geht ja sogar noch einfacher!:
Code: Alles auswählen
virFiles[reqFile](param)
cp != mv
das schaut aber nur das erste mal beim erstellen des dictionairies nach, was diese funktion macht. wenn du willst, dass immer wieder nachgesehen wird, musste das mit klassen und propierity (hab grad keinen interpreter, kann falsch geschrieben sein). dann sieht er bei jedem auslesen der variable wieder nach.
(ich habe einfach mal geraten, was du willst...)
(ich habe einfach mal geraten, was du willst...)
http://www.cs.unm.edu/~dlchao/flake/doom/
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Das Bindet das Funktionsobjekt an den Key des Dictionaries. Ist ja ganz klar, wenn man die Funktion ändern will, dann muss man den Key natürlich noch einmal an die neue Funktion binden. So gesehen sind solche Operationen eben Seiteneffekt-frei.murph hat geschrieben:das schaut aber nur das erste mal beim erstellen des dictionairies nach, was diese funktion macht.
Es wird "Klassen" (notice the uppercase K) und "Properties" geschrieben.murph hat geschrieben:wenn du willst, dass immer wieder nachgesehen wird, musste das mit klassen und propierity (hab grad keinen interpreter, kann falsch geschrieben sein).
Ich glaube zwar nicht, das Costi ein Dictionary mit lazy evalution haben will, aber mich würde es interessieren wie du ein solches implementieren würdest.murph hat geschrieben:dann sieht er bei jedem auslesen der variable wieder nach.
(ich habe einfach mal geraten, was du willst...)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
ich dachte daran, dass er soetwas wollemurph hat folgendes geschrieben:
das schaut aber nur das erste mal beim erstellen des dictionairies nach, was diese funktion macht.
Das Bindet das Funktionsobjekt an den Key des Dictionaries. Ist ja ganz klar, wenn man die Funktion ändern will, dann muss man den Key natürlich noch einmal an die neue Funktion binden. So gesehen sind solche
Code: Alles auswählen
dic = {'erste_funktion':erste_funktion()}
ot: sch....önes französisch. hasse die rechtschreibung, vor allem, wenn man die bedeutungsgleichen wörter ein bisschen unterschiedlich schreibt.Es wird "Klassen" (notice the uppercase K) und "Properties" geschrieben.
(addresse, adresse, address, ...(bestimmt noch mehr variationen))
nicht sehr schönIch glaube zwar nicht, das Costi ein Dictionary mit lazy evalution haben will, aber mich würde es interessieren wie du ein solches implementieren würdest.
bei solchen sachen finde ich meinen eigenen code hässlich...
also ich würde eine eigene dictionairylike Klasse machen...
http://www.cs.unm.edu/~dlchao/flake/doom/