为什么PyQt5同时使用“ cls”和“ self”?

时间:2019-03-10 17:58:32

标签: python python-3.x class pyqt pyqt5

在对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在那时将是正常的论点。

我误会什么?覆盖方法时,我的符号应该是什么?

0 个答案:

没有答案