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元