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

简介: # class Info(object):# def __init__(self,name,age,score):# self.
# 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())


相关文章
|
9月前
|
存储 数据采集 大数据
Python推导式进阶指南:优雅初始化序列的科学与艺术
本文系统讲解Python推导式的用法与技巧,涵盖列表、字典、集合推导式及生成器表达式。通过代码示例和性能对比,展示推导式在数据结构初始化中的优势:简洁高效、执行速度快30%-50%。文章分析基础语法、核心应用场景(如序列构造、键值对转换、去重运算)及嵌套使用,并探讨使用边界与最佳实践,强调可读性优先原则。最后指出,合理运用推导式能显著提升代码质量和处理效率,同时避免过度复杂化的陷阱。
313 0
|
算法 Python
Python多继承时子类如何调用指定父类
通过本文的介绍,希望您能够深入理解Python多继承时子类如何调用指定父类的方法,并在实际项目中灵活运用这些技巧,编写出高效且易维护的代码。
299 11
|
算法 Python
Python多继承时子类如何调用指定父类
通过本文的介绍,希望您能够深入理解Python多继承时子类如何调用指定父类的方法,并在实际项目中灵活运用这些技巧,编写出高效且易维护的代码。
224 1
|
Python
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
深入解析 Python 中的对象创建与初始化:__new__ 与 __init__ 方法
226 1
|
开发者 Python
Python类和子类的小示例:建模农场
Python类和子类的小示例:建模农场
237 0
|
Python
Python 中的不同类型继承
【8月更文挑战第24天】
254 0
|
Java 数据库连接 Python
Python 中的构造函数和析构函数
【8月更文挑战第23天】
331 0
跟我从0学Python——类的继承和多态
类的继承和多态 —— 面向对象编程的扩展与灵活性
|
搜索推荐 Python
Python学习 -- 类的继承
Python学习 -- 类的继承
131 0
|
Kotlin Python
Python(三十一)python类class继承与多态
Python是一门面向对象语言 面向对象的三大特征:封装、继承、多态 我们这里来看一下python 类的继承 通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。 一:类的继承 1 :继承语法 arduino 复制代码 class 派生类名(基类名) ... 通常我们定义的类没有指定继承对象都是继承自object类,另外,python是支持多继承的。 下边我们使用代码来演示一下python的继承: 我们定义一个person类,其中有name、age两个属性,getInfo方法,为父类。 我们定义一个school类,其中getSchoolInfo方法,为父类。 定义一
261 0

推荐镜像

更多