多态特性
多态就是不同子类对象调用父类的方法产生不同的结果
import abc
class Pay(metaclass=abc.ABCMeta):
@abc.abstractmethod
def pay(self, money): pass
class Alipay(Pay):
def pay(self, money):
print('支付宝到账{}元'.format(money))
class ApplePay(Pay):
def pay(self, money):
print('苹果支付{}元'.format(money))
class Person(object):
def consumption(self, pay, money):
pay.pay(money)
alipay = Alipay()
person = Person()
person.consumption(alipay, 200)
apple_pay = ApplePay()
person.consumption(apple_pay, 100)