[python]抽象方法

[python]抽象方法,第1张

概述抽象方法 我的理解抽象方法就是:父类的一个方法,继承的所有子类都必须要实现这个方法,否则报错。 举例说明 这个例子,实现了抽象方法的功能。还有一个更加pythonic的方法,就是用 ABCMeta 父 抽象方法

我的理解抽象方法就是:父类的一个方法,继承的所有子类都必须要实现这个方法,否则报错。

举例说明
class Base(object):	def _method(self):		raise NotImplementedError(u"出错了,你没有实现这个抽象方法")class A(Base):	def _method(self):		print u"重写了这个方法,就不会报错了!"

这个例子,实现了抽象方法的功能。还有一个更加pythonic的方法,就是用abc.ABCMeta

ABCMeta
import abcclass Base(object):	__Metaclass__ = abc.ABCMeta	@abc.abstractmethod	def _method(self):		return

父类通过定义__Metaclass__ = abc.ABCMeta,然后通过@abc.abstractmethod装饰器修饰的方法,就变成了抽象方法了。如果子类不实现就会报错。

总结

以上是内存溢出为你收集整理的[python]抽象方法全部内容,希望文章能够帮你解决[python]抽象方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1190193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存