Getting an error: object() takes no parameters in Python

Getting an error: object() takes no parameters in Python

我收到 TypeErrorobjects 没有参数

我不知道我的代码有什么问题。谁能帮我弄明白。

class Animal:

    def _init_(self, color):
        self.color = color
    
bingo = Animal("Brown")

print(bingo.color)

您正在考虑将 _init_ 方法作为 Animal class 的构造函数。但是,您需要在构造函数前后添加双下划线,例如 this。以下代码工作正常:

class Animal:
    def __init__(self, color):
        self.color = color

bingo = Animal("Brown")
print(bingo.color)

如果您不想更改 _init_ 方法的名称,您需要像这样以不同的方式调用它:

class Animal:
    def _init_(self, color):
        self.color = color

bingo = Animal()
bingo._init_("Brown");
print(bingo.color)

这应该也能正常工作。