1)__init__ init前后各两个下划线_ 2)如果不是1)中问题,就是参数问题, 重写构造函数后,参数必须和构造函数所必须参数一致
【摘要】 问题类的构造函数使用时报错如下:Traceback (most recent call last): File "D:/PythonProjects/Demo/8classDemo.py", line 57, in <module> xwy2 = People('小望云', 2, '女')TypeError: People() takes no arguments代码class Pe... 问题 类的构造函数使用时报错如下: Traceback (most rec...
myBall=Ball("red","small","down") TypeError: this constructor takes no arguments 出错原因是,在python中构造函数书写格式是__init__,而不是_init_,即在init两侧都是双下划线,不是单下划线。 修改后如下: class Ball: def __init__(self,color,size,direction): self.color=color self.size=size self...
TypeError: this constructor takes no arguments 如下是学习python类时遇到的一个小例子。经过查阅资料才知道,是构造函数写错的问题, __init__(self,name)这个构造函数的左右下划线都是两个,我只用了一个,导致错误。
你的构造函数写错了。是__init__,注意是双下划线而不是单下划线。
但是我修改了,定义类时不加括号,还是出现同样的错误提示“Restaurant() takes no arguments”,好像不是这个问题。 回复2019-10-07 darjun: 还有一个问题,__init__构造函数前后都是两个_,你的代码中是一个,所以只有一个默认构造函数,没有参数,所以。。。 回复2019-10-07 Chingsyu: @darjun 是这个问题了...
但是我修改了,定义类时不加括号,还是出现同样的错误提示“Restaurant() takes no arguments”,好像不是这个问题。 回复2019-10-07 darjun: 还有一个问题,__init__构造函数前后都是两个_,你的代码中是一个,所以只有一个默认构造函数,没有参数,所以。。。 回复2019-10-07 Chingsyu: @darjun 是这个问题了...
把计数器作为类属性,每次创建实例对象时,构造函数对计数器加1.类属性是所有实例共享的,可以被所有实例使用。1.2.1 类内未使用静态方法的无参方法 描述 python2.x和3.x,类的方法未定义第1个入参,通过类和实例调用结果不同。classNoStaticMed:defprintNumOfIns():pass 示例 staticmedcls.py # coding:utf...
TypeError:xxx takes no arguments:构造的某个函数失败 原因:构造函数书写格式是__init__,而不是_init_,是init左右两边都有2个下划线(__),而不是一个(_) http://www.lemfix.com/uploads/photo/2019/5856655b-e26b-4467-9361-f1f771db509f.png!large...
TypeError:xxx takes no arguments:构造的某个函数失败 原因:构造函数书写格式是__init__,而不是_init_,是init左右两边都有2个下划线(__),而不是一个(_) 本文由柠檬班亚萌老师原创,转载需注明出处! 发表于:2019-11-082019-11-08 21:24:41 :https://kuaibao.qq.com/s/20191108A0P06U00?refer=cp_1026 ...