在Jupyter笔记本中使用Python和类的语法错误无效

问题描述 投票:0回答:1

您好,我在使用Python 3的Jupyter笔记本中有以下代码:

Python code inside Jupyter Notebooks

当我在Python shell中输入相同的代码时,会发生同样的事情:

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备忘单。

真的很感谢任何输入谢谢!

python syntax jupyter-notebook
1个回答
0
投票

__init__之后你需要添加

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

因此定义了self.name

© www.soinside.com 2019 - 2024. All rights reserved.