【问题标题】:Why am I getting an error in Python like Dog() takes no arguments? [closed]为什么我在 Python 中遇到错误,例如 Dog() 没有参数? [关闭]
【发布时间】:2021-04-09 07:15:06
【问题描述】:

为什么我会在 Python 中收到类似 Dog() 不带参数的错误?

class Dog:
    def _init_(self, name, age):
        self.name = name
        self.age = age
my_dog = Dog('Willie', 6)
print(f"my dog's name is {my_dog.name}.")
print(f"my dog is {my_dog.age} years old.")

【问题讨论】:

标签: python python-class


【解决方案1】:

__init__ 不是_init_,所以更改以下行:

    def _init_(self, name, age)

收件人:

    def _init_(self, name, age):

附言你需要在行尾加一个冒号。

【讨论】:

  • 请查看正确解释错误的重复链接..或我上面的 cmets
  • “这个错误的通常原因是__init__()方法拼写错误,通常是忘记了两个前导或尾随下划线之一:” - 来自@987654321 @回答。
猜你喜欢
  • 2012-11-21
  • 1970-01-01
  • 2019-01-31
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 2021-08-17
  • 1970-01-01
  • 2012-04-24
相关资源
最近更新 更多