bound method in einer Funktion aufrufen...??

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mutetella
User
Beiträge: 1695
Registriert: Donnerstag 5. März 2009, 17:10
Kontaktdaten:

Hallo,

kann mir mal jemand folgendes Verhalten erklären:

Code: Alles auswählen

In [13]: class Test(object):
   ....:     def __init__(self, foo):
   ....:         self.foo = foo
   ....:     
   ....:     def get_foo(self):
   ....:         return self.foo
   ....:     
   ....:     

In [14]: def test():
   ....:     print 'bar'
   ....:     
   ....:     

In [15]: def call_it(call):
   ....:     call()
   ....:     
   ....:     

In [16]: t = Test('bar')

In [17]: t.get_foo()
Out[17]: 'bar'

In [18]: call_it(t.get_foo)

In [19]: call_it(test)
bar
Warum ruft 'call_it' die Methode 'get_foo' nicht auf?

mutetella
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit ;-) )
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

return ;-)
Das Leben ist wie ein Tennisball.
mutetella
User
Beiträge: 1695
Registriert: Donnerstag 5. März 2009, 17:10
Kontaktdaten:

O Mann, das darf doch nicht wahr sein!!!!!

:oops: :oops: :oops:
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit ;-) )
Antworten