Не используется ли super() для использования со статическими методами?
Когда я пытаюсь что-то вроде
class First(object):
@staticmethod
def getlist():
return ['first']
class Second(First):
@staticmethod
def getlist():
l = super(Second).getlist()
l.append('second')
return l
a = Second.getlist()
print a
Я получаю следующую ошибку
Traceback (most recent call last):
File "asdf.py", line 13, in <module>
a = Second.getlist()
File "asdf.py", line 9, in getlist
l = super(Second).getlist()
AttributeError: 'super' object has no attribute 'getlist'
Если я изменю staticmethods на classmethods и передаю экземпляр класса super(), все будет работать нормально. Я называю super (type) неправильно здесь или есть что-то, чего я не хватает?