栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python父类子类的继承和覆写的区别以及通过代码进行讲解

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python父类子类的继承和覆写的区别以及通过代码进行讲解

首先子类可以继承父类
class FamilyMember:
    def __init__(self,name,age):			#获取定义的值
        self.name = name
        self.age = age
    def tell(self):							#定义的类方法,负责输出
        print("我是%s,我%d岁了"%(self.name,self.age))
class Parent(FamilyMember):				#子类套用父类
    def __init__(self,name,age,salary):			#套用父类的__init__的参数,再次基础加上salary新函数
        super().__init__(name,age)					#继承父类的参数
        self.salary=salary								#对新加的参数进行定义
    def tell(self):										#套用父类tell的参数
        super().tell()									#继承父类的参数
        print("我的工资是%d元"%(self.salary))		#新增输出句子
class kids(FamilyMember):
    def __init__(self,name,age,score):
        super().__init__(name,age)
        self.score=score
    def tell(self):
        super().tell()
        print("我的成绩是%d分"%(self.score))
Mum=Parent("妈妈",20,12000)
Mum.tell()
kid1=kids("女儿",18,120)
kid1.tell()
子类如果只是单纯的继承父类的参数,不进行修改那么直接pass就行
class Parent(FamilyMember):
	pass
子类如果要覆写父类的参数,如原本是输出100你要改成200那么直接改 如果只是需要添加,其他的继承那么需要添加super().+类方法
父类:
class FamilyMember:
    def tell(self):
        print("我是%s,我%d岁了"%(self.name,self.age))


子类:(覆写)
class Parent(FamilyMember):
    def tell(self):
        print("我的工资是%d元"%(self.salary))
输出
		我的工资是xxx元



子类:(继承)
class Parent(FamilyMember):
    def tell(self):
        super().tell()
        print("我的工资是%d元"%(self.salary))
输出
	我是xx,我xx岁了
	我的工资是xxx元

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/990857.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号