python构造函数报错 python中的构造函数作用

以下python代码为什么执行错误你的Python程序中A类的构造函数def _init_(self,a,b):中的_init_错了,不是一个下划线,而是两个下划线__init__应该改成这样def __init__(self,a,b): 就对了.
完整的Python程序如下
运行结果
9
python新手不知问题python构造函数报错我在书写python脚本的时候python构造函数报错,遇到一个莫名其妙的错误python构造函数报错,AttributeError, XX instance has no attribute XX. 这个错误如果从字面意思来理解是指缺少某一个属性,但仅仅从这个方面查bug可能会被误导 。python构造函数报错我通过仔细检查,发现我的类构造函数出python构造函数报错了问题,本来是__init__()函数,但有几个类的构造函数成了__init_ , 少了一个'_'符号,这才是错误的根源 。所以在书写构造函数的时候一定要注意格式 。另外书写python程序,还要注意缩进,否则很容易发生错误 。
Python中出现这样的问题TypeError: object() takes no parameters怎么解决?class Person :
population=0
def __init__(self,name):
self.name=name
print ('Initializing %s'% self.name)
Person.population+=1
def sayHi(self):
print ('hi,My name is %s.' % self.name)
def howMany(self):
if Person.population==1:
print ('I am the current population .')
else:
print ('We have%d persons here ' % Person.population)
swaroop=Person('Swaroop')
swaroop.sayHi()
swaroop.howMany()
kalam=Person('Abdul kalam')
kalam.sayHi()
kalam.howMany()
swaroop.sayHi()
swaroop.howMany()
如上面Python代码,是学习python类时遇到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)这个构造函数的左右下划线都是两个 , python构造函数报错我只用了一个,导致错误 。
【python构造函数报错 python中的构造函数作用】python构造函数报错的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python中的构造函数作用、python构造函数报错的信息别忘了在本站进行查找喔 。

    推荐阅读