オブジェクト指向のクラス制約の三つの特徴

オブジェクト指向の三つの特徴:

継承されています。パッケージ。ポリモーフィズム(ダックタイプ)

制約の二つのタイプ:

最初の方法:

class Payment:
    def pay(self,money):
        raise Exception("你没有实现pay方法")

class QQpay(Payment):
    def pay(self,money):
        print('使用qq支付%s元' % money)

def pay(obj,money):
    obj.pay(money)

a = QQpay()
pay(a,100)

第二の方法:

from abc import ABCMeta, abstractmethod
class Payment(metaclass = ABCMeta):
    @abstractmethod
    def pay(self,money):
        pass

class QQpay(Payment):
    def pay(self,money):
        print(f'qq支付了{money}元')
        
def pay(obj,money):
    obj.pay(money)

a = QQpay()
pay(a,100)

おすすめ

転載: www.cnblogs.com/lav3nder/p/11802002.html