介绍
了解python3中如何使用接口类?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
class 支付宝: ,,,def 支付(自我,钱): ,,,,,,,印刷(& # 39;支付宝支付了& # 39;) class Apppay: ,,,def 支付(自我,钱): ,,,,,,,印刷(& # 39;苹果支付了& # 39;) class Weicht: ,,,def 支付(自我,钱): ,,,,,,,印刷(& # 39;微信支付了& # 39;) def 支付(支付,钱):,,,,,,,#,支付函数,总体负责支付,对应支付的对象和要支付的金额 ,,,payment.pay(钱) p=支付宝() 支付(p, 200),,,,,, #支付宝支付了
class 支付宝: ,,,def 支付(自我、金钱):,,,,#这里类的方法可能由于程序员的疏忽,写的不是一致的薪酬,导致后面调用的时候找不到 ,,,,,,,印刷(& # 39;支付宝支付了& # 39;) class Apppay: ,,,def 支付(自我,钱): ,,,,,,,印刷(& # 39;苹果支付了& # 39;) class Weicht: ,,,def 支付(自我,钱): ,,,,,,,印刷(& # 39;微信支付了& # 39;) def 支付(支付,钱):,,,,,,,#,支付函数,总体负责支付,对应支付的对象和要支付的金额 ,,,payment.pay(钱) p=支付宝(),,,#不报的错 支付(p, 200),,,,,, #调用执行就会报错,& # 39;支付宝# 39;,object has no attribute & # 39;支付# 39;
NotImplementedError
class 付款: ,,,def 支付(自我): ,,,,,,,raise NotImplementedError ,,, #手动抛异常 class 支付宝: ,,,def 支付(自我,,钱):,,#,这里类的方法不是一致的薪酬,导致后面调用的时候找不到 ,,,,,,,印刷(& # 39;支付宝支付了& # 39;) def 支付(支付,,钱):,,#,支付函数,总体负责支付,对应支付的对象和要支付的金额 ,,,payment.pay(钱) , 时间=p 支付宝(),,#,不报的错 支付(p, 200),, #调用的时候才会报错,,& # 39;支付宝# 39;,object has no attribute & # 39;支付# 39;
<强> abc 强>
得到abc import abstractmethod,, ABCMeta ,,,, #接口类中定义了一些接口名:工资,且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 class 付款(元类=ABCMeta):,,,, #抽象出的共同功能 ,,@abstractmethod ,,,def 支付(自我、金钱):pass ,,, #这里面的pay 来源于下面类中的方法,意思把这个方法规范为统一的标准,另外建一个规范类付款 class 支付宝(支付): ,,,def 支付(自我,,钱):,,,,#这里出现付和我们规范的不支付一样,那么在实例化,支付宝的时候就会报的错 ,,,,,,,印刷(& # 39;支付宝支付了& # 39;) class Weicht(支付): ,,,def 支付(自我,钱): ,,,,,,,印刷(& # 39;微信支付了& # 39;) def 支付(pay_obj,钱): ,,,pay_obj.pay(钱) p=支付宝(),,,#实例化的时候就会报错,,停下来# 39;t instantiate abstract class Alipay with abstract methods pay 之前两个例子都是在执行的时候报错,这里不一样的是实例化就会知道是哪里发生错误了
"——
感谢各位的阅读!看完上述内容,你们对python3中如何使用接口类大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。