美文网首页
python类继承,父类和子类的构造函数初始化调用

python类继承,父类和子类的构造函数初始化调用

作者: 好怕怕 | 来源:发表于2018-07-02 11:52 被阅读23次
# class Info(object):
#     def __init__(self,name,age,score):
#         self.Name = name
#         self.Age = age
#         self.Score = score
#
#
# class Student(object):
#     def __init__(self,info):
#         self.Info = info
#
#     # Home = "地球"
#     # __Sxt = "女"
#     #
#     # def GetSex(self):
#     #     return Student.__Sxt
#     #
#     # def __init__(self,name,age,score,comp):
#     #     self.Name = name
#     #     self.Age = age
#     #     self.Score = score
#     #     self.__Comp = comp
#     #
#     # def GetComp(self):
#     #     return self.__Comp
#     #
#     # def SetComp(self,comp):
#     #     self.__Comp = comp
#
# # stu = Student("gou",21,98)
# #
# # stu.Home = "火星"
# # print(stu.Home)
# # print(stu.__class__.Home)
# # print(Student.Home)
#
# # stu1 = Student("a",11,33,"mac")
# # print(stu1.GetComp())
# # stu1.SetComp("deal")
# # print(stu1.GetComp())
# #
# # print(stu1.GetSex())
#
# # info = Info("a",18,98)
# stu = Student(Info("a",18,98))
#
# print(type(stu))
# print(type(stu.Info))
# print(stu.Info.Name)


#  信息基类
class MemberInfo(object):
    __name = None
    __age = None
    __score = None

    def __init__(self,name,age,score):
        print("parent init")
        self.__name = name
        self.__age = age
        self.__score = score

    def GetName(self):
        return self.__name

class Student(MemberInfo):
    def __init__(self,name,age,score,comp):
        MemberInfo.__init__(self,name,age,score)
        print("child init")
        self.__Comp = comp
    def GetComp(self):
        return self.__Comp

#
# # stu = Student("a",15,98)
# stu = Student("mac")
# print(stu.GetComp())

stu = Student("gou",18,98,"mac")
print(stu.GetName())
print(stu.GetComp())


相关文章

  • java子类调用父类构造器函数

    子类 调用 父类的构造函数:(构造函数不会被继承,只是被子类调用而已) 1、子类所有的 构造函数 默认调用父类的无...

  • 关于构造函数

    父类有参构造函数的作用 子类不能继承父类的构造函数 子类继承父类后,如果想要初始化,必须保证父类已经被构造,此时就...

  • 继承中执行顺序讨论

    继承中,子父类的构造函数(构造函数不被继承)1.子类必须调用父类的构造函数(构造函数不被继承)(1)如果没有写调用...

  • 面向对象继承的方式

    创建父类 原型链继承:将父类的实例作为子类的原型 借用构造函数继承:在子类型构造函数的内部调用父类的构造函数 组合...

  • java中继承,子类是否继承父类的构造函数

    java中继承,子类是否继承父类的构造函数 java继承中子类是不会继承父类的构造函数的,只是必须调用(隐式或者显...

  • C++继承,多态,模版函数

    继承 代码的重用性父类构造函数先调用,子类的析构函数先调用父类和子类有重名的函数,是覆盖,并非多态 继承的访问修饰...

  • Java基础篇

    父类子类构造函数 子类的构造函数会隐式调用父类的无参构造函数,子类若想调用父类的构造函数需在子类的构造函数的第一行...

  • C++ 从入门到放弃 (Day-07)

    父类的构造函数 ◼ 子类的构造函数默认会调用父类的无参构造函数◼ 如果子类的构造函数显式地调用了父类的有参构造函数...

  • Java面向对象

    1、子类实例化时会默认调用父类无参构造函数,如果父类没有无参构造函数,则需要子类构造函数显示调用父类有参构造函数 ...

  • 继承

    1. 构造函数继承 重点:用.call()和.apply()将父类构造函数引入子类函数(在子类函数中做了父类函数的...

网友评论

      本文标题:python类继承,父类和子类的构造函数初始化调用

      本文链接:https://www.haomeiwen.com/subject/qdnkuftx.html