在对QtCore.QAbstractTableModel
进行子类化时,我的编辑建议覆盖此符号。
def data(cls, self, QModelIndex, role=Qt.DisplayRole):
return super().data(self, QModelIndex, role=role)
data()
方法永远不会是类方法,它始终是实例方法。我知道使用cls
注释方法时使用self
的{{1}} 代替的约定,但是我对为什么PyQt5的签名感到困惑同时使用。据我所知,Python只会填充第一个,然后@classmethod
将是我所期望的cls
。那么self
在那时将是正常的论点。
我误会什么?覆盖方法时,我的符号应该是什么?