关于#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()

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

  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)

运行报什么错了吗?你的abcdefg类里面定义方法的缩进位数不对。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^