TypeError: object() takes no parameters

class Dog():
    """ 一次模拟小狗的简单尝试"""
    def _init_(self,name,age):
        """ 初始化属性name和age"""
        self.name = name
        self.age= age

如上面python代码,是学习python类时遇到的一个小例子。但是在运行时会报错:

Traceback (most recent call last):
  File "E:/PythonStudy/objvar.py", line 18, in <module>
    swaroop=Person('Swaroop')
TypeError: object() takes no parameters

经过查阅资料才知道,是构造函数里的下划线的问题,

__init__(self,name)这个构造函数的左右下划线都是两个,我只用了一个,导致错误。

原文地址:https://www.cnblogs.com/rocky-AGE-24/p/7592819.html