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)这个构造函数的左右下划线都是两个,我只用了一个,导致错误。