[Python-de] 'Pointer' auf eine @staticmethod-function

Dieter Neubauer neubauer at lni.de
Mo Jul 7 10:21:09 UTC 2008


Hi,

eigentlich meinte ich es sei ganz einfach: ich weise einer 
Class-Variable einfach den Verweis auf eine Funktion zu, aber dann kam 
immer ..

'TypeError: unbound method time() must be called with A instance as 
first argument (got nothing instead)'


Abgestrippt sieht das Ganze so aus:

import time

class A:
    time = time.time

class B:
    @staticmethod
    def time():
        return time.time()

print A.time()
A.time = B.time
print A.time()


Ich kann immer noch nicht sehen, wo da ein Problem ist, denn das geht:

 >>> B.time()
1215425937.687

Hat jemand 'ne Ahnung, was ich da falsch mache?

Gruß,
Dieter





Mehr Informationen über die Mailingliste python-de