指南中Python中的简单类错误

指南中Python中的简单类错误,python,Python,我逐字逐句地抄写这本旅游指南。我把这个代码放进去: 枪托: 然而,我得到的不是:“威利翻身了”,而是: Traceback (most recent call last): File "dog.py", line 10, in <module> my_dog = Dog('willie', 6) TypeError: object() takes no parameters 回溯(最近一次呼叫最后一次): 文件“dog.py”,第10行,在 我的狗=狗(“威利”,6)

我逐字逐句地抄写这本旅游指南。我把这个代码放进去: 枪托:

然而,我得到的不是:“威利翻身了”,而是:

Traceback (most recent call last):
  File "dog.py", line 10, in <module>
    my_dog = Dog('willie', 6)
TypeError: object() takes no parameters
回溯(最近一次呼叫最后一次):
文件“dog.py”,第10行,在
我的狗=狗(“威利”,6)
TypeError:对象()不接受任何参数

请帮帮我。。。。我想知道我做错了什么

您必须使用双下划线而不是单下划线。 使用
\uuuu init\uuuu
而不是
\u init\uuuu
定义方法

这将解决问题

因为
\uuu init\uuu
构建了
Dog
类的对象,而
\u init\uu
没有。
正如在创建实例时调用
\uuuu init\uuu
中所述,将
\uu init\uu
更改为
\uuu init\uuu
,那么您的代码就可以正常编译了。阅读更多关于
\uuuuu init\uuuu
\uuuuu init\uuuuu
的信息需要在两侧加两个下划线。
Traceback (most recent call last):
  File "dog.py", line 10, in <module>
    my_dog = Dog('willie', 6)
TypeError: object() takes no parameters