Сравнить закрытый тип с открытым типом

Учитывая следующий пример класса:

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' объект не может быть вызван ?

14
задан Rod 12 September 2012 в 02:04
поделиться