• 技术文章 >后端开发 >Python教程

    python抽象类有什么用

    (*-*)浩(*-*)浩2019-07-09 10:18:31原创2768
    抽象类,就像是类和接口的混合体,具有接口的特性,在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抽象类有什么用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python
    上一篇:python程序怎么在手机上运行 下一篇:python怎么学得快
    Web大前端开发直播班

    相关文章推荐

    • python中字符串怎么比较大小• python初学用什么工具• 什么是python的注释符• python3断言是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网