再来说说python里面的超继承

first of all,此篇多谢这篇文章的启发教导,康桑哈密大,链接在这,需要更详细的请移步:
https://www.cnblogs.com/bigberg/p/7182741.html#_label1

什么事超继承呢,就是父类的,子类会要,同时也会有自己的方法属性

这里我主要是想说下构造函数的超继承,毕竟也算是今天才懂了几分

写法的话,有两种,但是我比较喜欢这么写

super(sonClass,self).init(args0,args1,…argsn)

另一种写法是这样的
父类名称.init(self,参数1,参数2,…)

class Person:
    def __init__(self,age,height,sex):
        self.age = age
        self.height = height
        self.sex= sex
    def run(self):
        print('he can run')

class Student(Person):
    def __init__(self,age,height,sex,weight):#继承,重构
        super(Student,self).__init__(age,height,sex)#继承父类的方法
        self.weight = weight#定义子类本身的属性
    def run(self):#重写类方法
        print('waohhhhhh,he is running')
c = Student(10,100,'M',50)#创建子类的实例,注意参数的传递,虽然父类只有三个参数,但是子类自己在构造函数里面又加了一个,所以,这里要传4个
c.run()#调用子类的方法
print(c.weight,c.sex)#打印父类以及子类的属性

输出结果为:
waohhhhhh,he is running
50 M

see you again

imback
上面说的可能不够清楚,如果类有初始化函数,那么,在创建实例的时候,就需要传参的,就是C那里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值