python抽象类有什么用


本文摘自php中文网,作者(*-*)浩,侵删。

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

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

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

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

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

#注意:不能直接实例化抽象类!!!

#示例程序:

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抽象类有什么用的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

一分钟了解Python中“*”的作用

Python中for循环与range()函数的简单介绍(附示例)

Python死循环如何停止

Python如何判断是否为整数

Python的gui有哪些

Python怎么安装tensorflow

Python ipo模型是指什么?

Python中any()和all()使用方法的简单介绍

计算机二级考试Python难吗

Python--aes加密与解密方法指导

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...