本文摘自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》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python抽象类有什么用