• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python抽象基类用法实例分析

python抽象基类用法实例分析

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python 基类,抽象基类,定义抽象基类shape,什么是抽象基类,定义抽象基类等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了python抽象基类用法。分享给大家供大家参考。具体如下:

定义抽象类,需要使用abc模块,该模块定义了一个元类(ABCMeata),和装饰器 @abstractmethod, @abstractproperty
如果要实例化继承了Foo 的子类,子类必须实现了Foo所有的抽象方法(跟java一样),否则实例化报错。
抽象类不能直接实例化

#!coding=utf-8
from abc import ABCMeta, abstractmethod, abstractproperty
class Foo:
  __metaclass__ = ABCMeta
  @abstractmethod
  #在python3.0中 使用 class Foo(metaclass=ABCMeta)语法
  def spam(self, a, b):
    pass
  @abstractproperty
  def name(self):
    pass
class Bar(Foo):
  def spam(self, a, b):
    print a, b
  def name():
    pass
b = Bar()
b.spam(1,2)
</div>

抽象基类支持对已经存在的类进行注册,使其属于该基类,使用register()方法
向抽象基类注册某个类,对于注册类中的实例,涉及后续基类的类检测操作比如(isinstance, issubclass) 将返回True,向抽象基类注册某个类时,不会检查该类是否实现了任何抽象方法或特性,这种注册过程只会影响类型检查

class Crok(object):
  def spam(self, a, c):
    print "gork.span"
Foo.register(Grok)
</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • python抽象基类用法实例分析
  • Python基类函数的重载与调用实例分析
  • Python基类函数的重载与调用实例分析

相关文章

  • 解决Python中字符串和数字拼接报错的方法
  • python简单获取数组元素个数的方法
  • python 正则式使用心得
  • Python简单实现安全开关文件的两种方式
  • Python多线程、异步+多进程爬虫实现代码
  • 在Python中用has_key()方法查找键是否存在的教程
  • python保存字符串到文件的方法
  • Python中使用Beautiful Soup库的超详细教程
  • Python实现抓取城市的PM2.5浓度和排名
  • python备份文件以及mysql数据库的脚本代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 详解Python编程中对Monkey Patch猴子补丁开发方式的运用
    • 使用py2exe在Windows下将Python程序转为exe文件
    • 使用Python从有道词典网页获取单词翻译
    • Python中super的用法实例
    • 在Python中使用列表生成式的教程
    • 用Python程序抓取网页的HTML信息的一个小实例
    • 用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
    • Python贪吃蛇游戏编写代码
    • 使用python实现rsa算法代码
    • Python基类函数的重载与调用实例分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有