Calling staticmethod inside class level containers initialization

Viewed 2090

Given the following example class:

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]()

Why would the call to aVariable works properly but with the aTuple and aList it returns the error 'staticmethod' object is not callable?

1 Answers
Related