Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python TypeError:object()在创建对象时不接受任何参数_Python_Python 3.x_Syntax_Indentation - Fatal编程技术网

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修改了答案,将第二个最有可能的原因包括在内。