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

问题描述

为什么我会在 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.")

解决方法

它是 __init__ 而不是 _init_,因此更改以下行:

    def _init_(self,name,age)

致:

    def _init_(self,age):

P.S.行尾需要一个冒号。