多态就是不同子类对象调用父类的方法产生不同的结果。
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()
apple_pay = ApplePay()
person = Person()
person.consumption(apple_pay, 200)