pyspark init супер класс предупреждение - PullRequest
0 голосов
/ 21 февраля 2020

Я создал класс для модульного тестирования в pyCharm моей программы pySpark.

class TableLiteral(unittest.TestCase):
   def __init__(self, table_value):
      self.table_value = [x.strip().strip("|") for x in table_value.split("\n") if x.strip() != '']
      # The above code is as part of my development

Теперь моя единственная проблема - __ init_ выделяет предупреждающий вызов на __ init_ суперкласса пропущено . Не могли бы вы обновить, где я должен обновить, как я новичок в python классе.

1 Ответ

0 голосов
/ 16 апреля 2020

Это не обязательная вещь, и многое зависит от того, работаете ли вы с реальной совместной иерархией наследования классов. Другими словами: в этом случае pycharm чрезмерно усердствует - поскольку обычно не нужно называть суперкласс unittest.TestCase.

. При этом все, что вам нужно сделать, это добавить строку типа * 1004. * внутри вашего __init__ метода.

(Если вы используете Python 2 вместо Python 3 (который вы должны использовать), вызов super требует, чтобы вы явно заполнили аргументы класса и экземпляра - так становится: super(TableLiteral, self).__init__())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...