zoukankan      html  css  js  c++  java
  • 子类继承中使用super()调用父类方法

    要求:python3

    描述:创建一个基类(父类):Animal、子类:Bird,使用super()实现子类调用父类的方法。

    #coding=utf8
    __author__ = "Marlon"
    
    #既要执行父类的实例化方法,又要执行子类的实例化方法
    class Animal:
        def __init__(self, name, sex, age):
            self.name = name
            self.sex = sex
            self.age = age
    
        def eat(self, a1):
            print('%s吃%s' % (self.name, a1))
    
        def drink(self):
            print('%s喝东西' % (self.name))
    
    
    class Brid(Animal):
        def __init__(self, name, sex, age,
                     wing):  # self b1对象 name '鹦鹉',sex '公',age 20,  wing '绿翅膀'
            '''
            self=b1对象
            name='鹦鹉'
            sex='公'
            age= 20,
            wing='绿翅膀'
            '''
            super().__init__(name, sex,
                             age)  #  super(Brid,self).__init__(name,sex,age)
            self.wing = wing
    
        def bark(self):
            print('嗷嗷叫')
    
        def eat(self, argv):
            super().eat(argv)
            print('鸟吃虫子...')
    
    
    b1 = Brid('鹦鹉', '', 20, '绿翅膀')
    # print(b1.__dict__)
    b1.eat('零食')
    部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。 如需获取教程配套的资源文件和一对一专属答疑支持,请加vx:kangmf24联系作者。
  • 相关阅读:
    OSG节点访问和遍历
    osg ifc数据渲染着色器
    osg qt kdchart 开发施工过程模拟软件
    KDChart example
    Qt kdChart 甘特图案例
    Qt KDChart编译
    osg 3ds模型加载与操作
    osg 三维模型加载与解析(fbx、3ds、ive、obj、osg)
    osg fbx 模型结构操作
    osg fbx 模型树结构
  • 原文地址:https://www.cnblogs.com/MarlonKang/p/15392907.html
Copyright © 2011-2022 走看看