python 抽象类的意义_python抽象类有什么用

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

ebeef9fcddcd3ce489adb84db31a91ec.png

抽象方法不存在重写的问题,却有实现的问题(推荐学习: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教程栏目进行学习!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值