TypeError: Person() takes no arguments
起因
尝试写Python类,然后进行测试,测试之后发下报错
代码内容
class Person(object):
legs=0
distance=0
def _init_(self,name,legs):
self.name=name
self.legs=legs
def Walk(self):
self.distance += 1
def ToString(self):
return self.name + " has " + str(self.legs) + " legs and taken " + str(self.distance) + " steps."
p = Person('Steven Young',0)
print(p.ToString())
报错内容
Traceback (most recent call last):
File "C:/Users/青埂峰峰主/Desktop/python练习相关项目/Person.py", line 15, in <module>
p = Person('Steven Young',0)
TypeError: Person() takes no arguments
找问题方式
网上将错误内容贴出来寻找
报错原因
Python类在定义它的构造方法的时候,init的左右两边的“_”应该是两个,如果是一个的话会报上述错误
解决方法
修改错误的内容,将init左右两边的“_”改为两个
结果
运行正常