Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:继承和支持的问题
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试学习python(以前很少有编程经验),但在codeaccademy上遇到了一个问题:在子类中重写基类之后,如何从基类调用方法。你知道吗</p> <p>代码如下:</p> <pre><code>class Employee(object): """Models real-life employees!""" def __init__(self, employee_name): self.employee_name = employee_name def calculate_wage(self, hours): self.hours = hours return hours * 20.00 class PartTimeEmployee(Employee): def calculate_wage(self, hours): self.hours = hours return hours * 12.00 def full_time_wage(self, hours): super(PartTimeEmployee, self).calculate_wage(self, hours) milton = PartTimeEmployee("Milton") print(milton.full_time_wage(10)) </code></pre> <p>不幸的是,它抛出以下内容:</p> <pre><code>Traceback (most recent call last): File "python", line 20, in <module> File "python", line 17, in full_time_wage TypeError: calculate_wage() takes exactly 2 arguments (3 given) </code></pre> <p>所以在某个地方,一个变量太多了,但是,我不知道在哪里。你知道吗</p> <p><strong>更新1:</strong></p> <p>通过在17号线上只花了几个小时解决了回溯电话。你知道吗</p> <p>不过,现在我的结果是 <code>print(milton.full_time_wage(10))</code> 给我<code>None</code>而不是我预期的200。 有人能告诉我我做错了什么吗?你知道吗</p> <p>谢谢</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>线路需要:</p> <pre><code>return super(PartTimeEmployee, self).calculate_wage(hours) </code></pre> <p>方法调用已传递self。必须返回调用该方法的结果。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何根据与其他行比较的列表筛选序列?
6 回答
如何根据与前一行的差异对行进行分组?
8 回答
如何根据与另一个图像匹配的图像特征来变换图像?
1 回答
如何根据与另一个模型的关系在模板视图中查询另一个Django模型
4 回答
如何根据与已知参考轨迹的距离过滤出位置数据?
6 回答
如何根据与现有值比较的下限和上限创建新的pandas系列
10 回答
如何根据与输入字符串共享的特征从数据集中获取值
2 回答
如何根据与长生不老药的多对多关系排序?
6 回答
如何根据世代显示,x'攻击'和y'防御'
10 回答
如何根据两个CSV文件中的公共信息用Python合并两个CSV文件?
9 回答
如何根据两个CSV文件的相似性比较它们的行?
4 回答
如何根据两个不同列的值在一列中填充NaN
1 回答
如何根据两个不同列的日期获取交叉联接表的唯一记录?
3 回答
如何根据两个不同列表中的相应值创建if语句?
5 回答
如何根据两个不同栏目的分数组成三个不同的班级,有人能指导我吗,请参考我的代码
5 回答
如何根据两个不同的字符串检查变量?9行examp
5 回答
如何根据两个值对词典进行分组?
6 回答
如何根据两个列表获得自定义元组的计数
6 回答
如何根据两个变量的条件打印特定输出
10 回答
如何根据两个变量重新采样以均匀地派生类?
7 回答