super()函数使用(python练习)

部署运行你感兴趣的模型镜像

编写一个程序,使用super()函数在派生类的方法中调用基类的方法。

创建类:

  • 创建动物Animal基类。该类中,创建eat()方法,打印 "我在吃东西"。
  • 创建一个继承于Animal类的 Dog类。该类中,创建bark()方法,打印 "我在叫"。
  • Dog类中定义eat()方法,使用supper()调用父类Animal类的eat()方法。

在类外:

  • 创建Dog类对象,用该对象调用eat()方法。

示例输出

我在吃东西

本题涉及python面向编程中的super()函数。

当子类重写了父类方法时,可以通过super()函数调用父类的该方法。

super()就是使用super类创建出来的对象。

当子类实例调用父类方法时,此时的self是指子类的实例对象。

调用父类方法有两种方法:

①super().父类方法()

②super(子类名,self).父类方法()

# 创建Animal类 
class Animal():
    def eat(self):
        print("我在吃东西")

# 创建 Dog 类,继承于 Animal类 
class Dog(Animal):
    def bark(self):
        print("我在叫")
    
    def eat(self):
        # 通过super() 函数来调用父类的eat方法
        super().eat()

# 创建Dog类对象 
dog=Dog()

# 调用对象的 eat() 方法 
dog.eat()

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值