一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python抽象基類用法實例分析

python抽象基類用法實例分析

2020-07-14 16:34MaxOmnis Python

這篇文章主要介紹了python抽象基類用法,實例分析了Python抽象基類的使用方法與相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了python抽象基類用法。分享給大家供大家參考。具體如下:

定義抽象類,需要使用abc模塊,該模塊定義了一個元類(ABCMeata),和裝飾器 @abstractmethod, @abstractproperty
如果要實例化繼承了Foo 的子類,子類必須實現(xiàn)了Foo所有的抽象方法(跟java一樣),否則實例化報錯。
抽象類不能直接實例化

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!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)

抽象基類支持對已經(jīng)存在的類進行注冊,使其屬于該基類,使用register()方法
向抽象基類注冊某個類,對于注冊類中的實例,涉及后續(xù)基類的類檢測操作比如(isinstance, issubclass) 將返回True,向抽象基類注冊某個類時,不會檢查該類是否實現(xiàn)了任何抽象方法或特性,這種注冊過程只會影響類型檢查

?
1
2
3
4
class Crok(object):
  def spam(self, a, c):
    print "gork.span"
Foo.register(Grok)

希望本文所述對大家的Python程序設(shè)計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲天堂岛国片 | 日韩中文字幕在线不卡 | 日本漫画被黄漫免费动 | 亚洲国产区 | 国产美女做爰免费视频网址 | 国产午夜精品福利久久 | 800精品国产导航 | 国产精品福利在线观看秒播 | 精品国产国产综合精品 | 国产成人一区二区三区 | 国产成人精品高清免费 | tk白嫩玉足脚心vk | 国产精品亚洲午夜一区二区三区 | 四虎永久 | 经典三级四虎在线观看 | 特黄特级毛片免费视 | 天天视频官网天天视频在线 | 特级夫妻大片免费在线播放 | 亚洲第一综合网 | 微拍秒拍99福利精品小视频 | 成人永久免费 | 女人肮脏的交易中文字幕未删减版 | 亚州性夜夜射在线观看 | 欧亚专线欧洲m码可遇不可求 | 国产欧美一区二区精品久久久 | 波多野结衣xxxxx在线播放 | 我把校花黑色蕾丝胸罩脱了 | 日韩性事| 久久精品熟女亚洲AV国产 | 99久久精品国产综合一区 | 99任你躁精品视频 | 九九精品免视看国产成人 | 精品99一区二区三区麻豆 | 青草碰人人澡人人澡 | 99资源站 | 午夜影院和视费x看 | 动漫jk美女被爆羞羞漫画 | 欧美 亚洲 综合 卡通 另类 区 | 无码骚夜夜精品 | 国产性tv国产精品 | wc凹凸撒尿间谍女厕hd |