Dato il seguente esempio di classe:Calling staticmethod all'interno di contenitori livello di classe di inizializzazione
class Foo:
def aStaticMethod():
return "aStaticMethod"
aVariable = staticmethod(aStaticMethod)
aTuple = (staticmethod(aStaticMethod),)
aList = [staticmethod(aStaticMethod)]
print Foo.aVariable()
print Foo.aTuple[0]()
print Foo.aList[0]()
Perché la chiamata a aVariable
funzioni correttamente, ma con la aTuple
e aList
restituisce l'errore 'staticmethod' object is not callable
?