Python 在子类_init_;中为PyMissingConstructor发出PyCharm警告,但超类没有_init__

Python 在子类_init_;中为PyMissingConstructor发出PyCharm警告,但超类没有_init__,python,numpy,pycharm,python-sphinx,Python,Numpy,Pycharm,Python Sphinx,我正在调查一个numpy.ndarray,他们正在研究如何做 同时,我正在熟悉Sphinx,并试图记录我的子类的属性。这些属性是在自。不幸的是,甚至在中使用了:special members:标志。。自动类:: 为了克服这个问题,我在我的subcass中添加了一个\uuuuu init\uuuu,但是PyCharm linter抛出: Call to __init__ of super class is missed 我想我可以添加一个super() Parameter 'shape' unf

我正在调查一个numpy.ndarray,他们正在研究如何做

同时,我正在熟悉Sphinx,并试图记录我的子类的属性。这些属性是在自。不幸的是,甚至在
中使用了
:special members:
标志。。自动类::

为了克服这个问题,我在我的subcass中添加了一个
\uuuuu init\uuuu
,但是PyCharm linter抛出:

Call to __init__ of super class is missed
我想我可以添加一个
super()

Parameter 'shape' unfilled
但如果您传递的参数满足该条件,则会抛出:

TypeError: object.__init__() takes 0 parameters
最后,我只是抑制了PyCharm linter,如下所示:

# noinspection PyMissingConstructor
def __init__(self, *args, **kwargs):
    ...

但是如果超类没有
\uuuuu init\uuuu
,为什么林特会抛出这个警告?

PyCharm的林特对我来说不是特别聪明。我认为它实际上并没有考虑父类是否重写了
\uuuu init\uuuu
,或者是否使用了继承的方法;它只是注意到您似乎忘记调用父级的
\uuuuu init\uuuuu
@chepner您知道一种不添加注释就抑制PyCharm linter警告的方法吗?除了不使用PyCharm(我个人偏好)之外:)不,我同意@chepner(第一条评论,不是关于偏好的评论——我非常喜欢PyCharm;),不过我会为PyCharm提交一个bug。根据我的经验,JetBrains的员工反应非常迅速。
vim
;一般来说,我对IDE不在行。PyCharm的linter在我看来并不特别聪明。我认为它实际上并没有考虑父类是否重写了
\uuuu init\uuuu
,或者是否使用了继承的方法;它只是注意到您似乎忘记调用父级的
\uuuuu init\uuuuu
@chepner您知道一种不添加注释就抑制PyCharm linter警告的方法吗?除了不使用PyCharm(我个人偏好)之外:)不,我同意@chepner(第一条评论,不是关于偏好的评论——我非常喜欢PyCharm;),不过我会为PyCharm提交一个bug。根据我的经验,JetBrains的员工反应非常迅速。
vim
;总的来说,我对IDE不感兴趣。