Python—多態

Python中的多態通常和繼承在一起說,繼承、多態、封裝是Python面向對象的三大特性。

多態:聲明的形參的時候是父類對象,實際運行的時候是子類對象

特性:
1、多態可以增加代碼的靈活度
2、以重寫和繼承父類方法爲前提
3、不會影響到類內部設計

下面拿例子具體給大家解釋:

class Pay(object):
    def pay(self,money):pass

class Alipay(Pay):
    def pay(self,money):
        print("支付寶支付了{}元".format(money))
class Applepay(Pay):
    def pay(self,money):
        print("apple pay 支付了{}元".format(money))
class Person(object):
    def consumption(self,pay,money):
        pay.pay(money)
alipay=Alipay()
apple_pay=Applepay()
person=Person()

結果:

支付寶支付了1000元
apple pay 支付了2000
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章