python抽象类有什么用

互联网 19-6-28
抽象类,就像是类和接口的混合体,具有接口的特性,在python中利用第三方abc模块,实现抽象类。

抽象方法不存在重写的问题,却有实现的问题(推荐学习:Python视频教程)

如果说类是从一堆对象中抽取相同的内容而来的,那么抽象类就是从一堆类中抽取相同的内容而来的,内容包括数据属性和函数属性。

含有抽象方法的类一定是抽象类,但是抽象类不一定含有抽象方法,此时也没有任何意义了。

在python中接口(抽象类)常用于协同工作。

注意:在python中,我们不以有无执行体来区分是否是抽象类,而是根据是否有@abc.abstractmethod装饰器作为标准。

#注意:不能直接实例化抽象类!!! #示例程序: import abc  #导入abc模块 class InMa(metaclass=abc.ABCMeta):  #定义抽象方法    @abc.abstractmethod       #定义抽象方法    def login(self):       pass    @abc.abstractmethod    def zhuce(self):      pass class Login(InMa):  #继承抽象类    def __inti__(self,name,pwd):       self.name = name       self.password = pwd    def login(self):           #实现抽象方法功能        if self.name == "qq" and self.password == "111":          print("恭喜登录成功")       else:          print("登录失败")  class Zc(Login):    def __init__(self,name,pwd):       self.name = name       self.password = pwd    def zhuce(self):       print("恭喜注册成功")       print("username:",self.name)       print("password:",self.password)  #实例对象 ren = Zc("Jaue","qqq") ren.zhuce()

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python抽象类有什么用的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Python
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:python程序怎么在手机上运行

相关资讯