Неверная синтаксическая ошибка при использовании Python и классов в Jupyter Notebooks - PullRequest
0 голосов
/ 22 февраля 2019

Привет, у меня есть следующий код внутри Jupyter Notebooks с использованием Python 3:

Python-код внутри Jupyter Notebooks

Когда я набираю тот же код в оболочке Python,происходит то же самое:

class SARDog(Dog):
    """Represent a search dog."""

    def__init__(self, name):
        """Initialize the sardog."""
        super().__init__(name)

    def search(self):
        """Simulate searching."""
        print(self.name + " is searching.")

    my_dog = SARDog('Willie')

    print(my_dog.name + " is a search dog.")
    my_dog.sit()
    my_dog.search()

    SyntaxError: invalid syntax

-

Красная строка, отображающая синтаксическую ошибку, идет рядом с двоеточием после (self, name):

Я попытался перезапуститьЯдро в Jupyter, но, очевидно, код имеет такой же эффект в другой среде.

Код взят из шпаргалки Python для начинающих.

Буду очень признателен за любой вклад, спасибо!

1 Ответ

0 голосов
/ 28 марта 2019

После __init__ нужно добавить

self.name = "your choice, can be a 'str' though"

, чтобы self.name было определено

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