Учитывая следующий пример класса:
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]()
Почему вызов aVariable
работает правильно, но с aTuple
и aList
он возвращает ошибку 'staticmethod' объект не может быть вызван
?