Python TypeError:object()在创建对象时不接受任何参数
首先,我知道这里已经有很多关于这个问题的答案,但是我找不到适合我问题的答案。当试图创建一个对象时,我基本上只会遇到这个错误。如果有任何答案,谢谢你的建议 这是我的密码:Python TypeError:object()在创建对象时不接受任何参数,python,python-3.x,syntax,indentation,Python,Python 3.x,Syntax,Indentation,首先,我知道这里已经有很多关于这个问题的答案,但是我找不到适合我问题的答案。当试图创建一个对象时,我基本上只会遇到这个错误。如果有任何答案,谢谢你的建议 这是我的密码: class Human: __name = None __height = 0 def __init__(self, name, height): self.__name = name self.__height = height def set_name(self, name): s
class Human:
__name = None
__height = 0
def __init__(self, name, height):
self.__name = name
self.__height = height
def set_name(self, name):
self.__name = name
def get_name(self):
return self.__name
def set_height(self, height):
self.__height = height
def get_height(self):
return self.__height
def get_type(self):
print('Human')
def toString(self):
return '{} is {} cm tall.'.format(self.__name,
self.__height)
person = Human('Corey', 180)
你的班级声明必须是
class Human(object):
你的班级声明必须是
class Human(object):
最常见的原因:拼写错误
此错误的常见原因是_init__;()方法拼写错误,通常是因为忘记了两个前导或尾随下划线中的一个:
>>> class A:
def __init_(self, x, y):
self.x = x
self.y = y
>>> A(10, 20)
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
A(10, 20)
TypeError: object() takes no parameters
>>A类:
定义初始化(self,x,y):
self.x=x
self.y=y
>>>A(10、20)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
A(10、20)
TypeError:对象()不接受任何参数
不太常见的原因:错误识别
另一个原因是缩进错误,其中_init__;()方法未缩进到类定义内部:
>>> class B:
"""Example class"""
>>> def __init__(self, p, q):
self.p = p
self.q = q
>>> B(30, 40)
Traceback (most recent call last):
File "<pyshell#41>", line 1, in <module>
B(30, 40)
TypeError: object() takes no parameters
>>B类:
“示例类”
>>>定义初始(self,p,q):
self.p=p
self.q=q
>>>B(30、40)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
B(30、40)
TypeError:对象()不接受任何参数
最常见的原因:拼写错误
此错误的常见原因是_init__;()方法拼写错误,通常是因为忘记了两个前导或尾随下划线中的一个:
>>> class A:
def __init_(self, x, y):
self.x = x
self.y = y
>>> A(10, 20)
Traceback (most recent call last):
File "<pyshell#33>", line 1, in <module>
A(10, 20)
TypeError: object() takes no parameters
>>A类:
定义初始化(self,x,y):
self.x=x
self.y=y
>>>A(10、20)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
A(10、20)
TypeError:对象()不接受任何参数
不太常见的原因:错误识别
另一个原因是缩进错误,其中_init__;()方法未缩进到类定义内部:
>>> class B:
"""Example class"""
>>> def __init__(self, p, q):
self.p = p
self.q = q
>>> B(30, 40)
Traceback (most recent call last):
File "<pyshell#41>", line 1, in <module>
B(30, 40)
TypeError: object() takes no parameters
>>B类:
“示例类”
>>>定义初始(self,p,q):
self.p=p
self.q=q
>>>B(30、40)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
B(30、40)
TypeError:对象()不接受任何参数
这是您的实际格式吗?如果是这样,则需要将所有方法缩进类下。而且,这并不是用Python编写类的方式。不要使用getter和setter,也不要使用双下划线名称损坏,除非您需要它,我很确定您不会这样做。是的,这个错误很可能是因为您的代码没有正确缩进。哦,谢谢大家。现在一切正常。从现在起,我会记住这一点。再次感谢。:)这真的是你的格式吗?如果是这样,则需要将所有方法缩进类下。而且,这并不是用Python编写类的方式。不要使用getter和setter,也不要使用双下划线名称损坏,除非您需要它,我很确定您不会这样做。是的,这个错误很可能是因为您的代码没有正确缩进。哦,谢谢大家。现在一切正常。从现在起,我会记住这一点。再次感谢。:)这不是这个代码的问题。此外,他们正在使用Python3,它不再需要从对象继承。此外,他们正在使用Python3,它不再需要从对象继承。这个问题有一个Python-3.x标记。事情似乎写得很好。我复制粘贴了代码,错误在代码未插入的情况下被复制。“将所有内容按Tab键固定到位,解决了所有问题”。@idjaw修改了答案,将第二个最可能的原因包括在内。内容似乎写得很正确。我复制粘贴了代码,错误在代码未插入的情况下被复制。将所有问题都固定到位,解决了所有问题。@idjaw修改了答案,将第二个最有可能的原因包括在内。