【问题标题】:Getting an error: object() takes no parameters in Python [closed]出现错误:object() 在 Python 中没有参数 [关闭]
【发布时间】:2021-05-10 22:57:07
【问题描述】:
我收到 TypeError 说 objects 没有参数。
我不知道我的代码有什么问题。谁能帮我弄清楚。
class Animal:
def _init_(self, color):
self.color = color
bingo = Animal("Brown")
print(bingo.color)
【问题讨论】:
标签:
python
class
methods
constructor
instance
【解决方案1】:
您正在考虑将_init_ 方法作为Animal 类的构造函数。但是,您需要在构造函数(如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)
这也应该可以正常工作。