Getting an error: object() takes no parameters in Python
Getting an error: object() takes no parameters in Python
我收到 TypeError 说 objects 没有参数。
我不知道我的代码有什么问题。谁能帮我弄明白。
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)
这应该也能正常工作。
我收到 TypeError 说 objects 没有参数。
我不知道我的代码有什么问题。谁能帮我弄明白。
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)
这应该也能正常工作。