Предупреждение PyCharm для PyMissingConstructor в подклассе __init__, но у суперкласса нет __init__ - PullRequest
1 голос
/ 13 марта 2020

Я отправляю в очередь numpy .ndarray, следуя их документации о том, как это сделать.

В то же время я знакомлюсь со Сфинксом и пытался документировать атрибуты для моего подкласса. Эти атрибуты определены в __new__, поскольку ndarray не имеет __init__. К сожалению, даже использование :special-members: флага используется в .. autoclass::.

. Чтобы преодолеть это, я добавил __init__ к своему подклассу, но бросок линкера PyCharm:

Call to __init__ of super class is missed

I подумал, что я мог бы просто добавить в super().__init__(), но это выдает:

Parameter 'shape' unfilled

Но если вы передадите параметр, который соответствует этим критериям, он выдает:

TypeError: object.__init__() takes 0 parameters

В конце концов, я просто в конечном итоге подавляем линтер PyCharm следующим образом:

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

Но если суперкласс не имеет __init__, почему линтер выдает это предупреждение?

...