m0_70588879 2023-04-04 23:08 采纳率: 75%
浏览 14
已结题

关于#python#的问题,这个是类的继承,这个代码有什么错!


#!/usr/bin/python
# -*- coding: UTF-8 -*-


class Employee():
    name=10
    def __init__(self) :
        print("引用父类构造方法")       
    def  xiaoming():
        print("调用父类方法")
    def  xiaohong(self):
        print("调用父类属性",self.name)

class abcdefg(Employee):
      def __init__(self):
         print ("调用子类构造方法")
      def child():
          print("调用子类方法")
a=abcdefg()
a.child()
a.xiaoming()
a.xiaohong()
  • 写回答

3条回答 默认 最新

  • Vayne16 2023-04-04 23:16
    关注

    这段代码有以下几个错误:

    1. 在Employee类中,xiaoming方法没有添加self参数,应该改为def xiaoming(self):
    2. 在abcdefg类中,没有调用父类的构造函数,应该改为:
      def init(self):
       Employee.__init__(self)
       print ("调用子类构造方法")
      
    3. 在abcdefg类中,child方法没有添加self参数,应该改为def child(self):
    4. 在调用xiaoming方法时,没有添加self参数,应该改为a.xiaoming(self)
    5. 在调用xiaohong方法时,没有添加self参数,应该改为a.xiaohong(self)
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月12日
  • 已采纳回答 4月4日
  • 创建了问题 4月4日

悬赏问题

  • ¥20 Cknife无法使用
  • ¥15 这个结构体为什么会出错呢?
  • ¥15 ROH绘图及近交系数的计算
  • ¥15 手动下载基因拼接数据库的渠道
  • ¥30 微机原理相关问题,求解
  • ¥15 多种类数据输入的语义分割模型方法有吗
  • ¥15 cesium二维地图绘制实体rectangle颜色问题
  • ¥15 网络分析仪面板参数解释
  • ¥15 车载image sensor的 datasheet
  • ¥15 kotlin multiplaform 的共享模块支持蓝牙吗还是说安卓和ios的蓝牙都要自己配