Юпитер не распознает супер ().Есть ли исправление? - PullRequest
0 голосов
/ 16 сентября 2018

При попытке вызвать статический метод в суперклассе я могу запустить код вроде:

super().doSomething()

в стандартном Python 3, но тот же код не работает в Jupyter.Сообщение об ошибке:

super(): no arguments

Я пытался

super(SubClass).doSomething()

, но сообщение об ошибке

name 'SubClass' is not defined

, даже если код выполняется в классес именем SubClass.

Что работает, так это

SuperClass.doSomething()

Это хорошо, но это означает, что создание SubClass подкласса SuperClass не имеет значения.

Все это происходит статическими методами в SubClass и SuperClass.

Я что-то упустил, или есть исправление для этого?

1 Ответ

0 голосов
/ 16 сентября 2018

Может быть, вы используете свой код с неправильным ядром в Jupyter?Например: https://github.com/jupyter/jupyter/issues/270

Jupyter - это всего лишь оболочка, он запускает некоторую версию python для оценки вашего кода.

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