Python中的多态

本文通过一个简单的Python示例介绍了多态的概念及其实现方式。在示例中定义了一个基类和一个派生类,并通过一个通用函数展示了如何根据不同类型的对象调用相应的方法,体现了Python动态语言的特点。

Python中的多态不同于C++、Java中的多态,没有前者要求的严格。

class Dog(object):
    def print_self(self):
        print("大家好!")
class Dog_2(Dog):
    def print_self(self):
        print("hello everyone!")

def introduce(temp):#多态的体现
    temp.print_self()#如果temp是传入的子类对象则调用子类的此方法,反之调用父类的方法。

dog1 = Dog()
dog2 = Dog_2()
introduce(dog1)
introduce(dog2)

打印结果:

#大家好!

#hello everyone!

Python是门动态语言,所以调用时不会检查类型,只要有这个方法,参数正确就能正常运行。

这就是Python的多态



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值