国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

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

服務器之家 - 腳本之家 - Python - 輕松掌握python設計模式之訪問者模式

輕松掌握python設計模式之訪問者模式

2020-09-12 14:42天風隼 Python

這篇文章主要幫助大家輕松掌握python設計模式之訪問者模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python訪問者模式代碼,供大家參考,具體內容如下

?
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
"""訪問者模式"""
class Node(object):
  pass
 
class A(Node):
  pass
 
class B(Node):
  pass
 
class C(A, B):
  pass
 
class Visitor(object):
  def visit(self, node, *args, **kwargs):
    meth = None
    """python支持多重繼承,在解析父類的__init__時,定義解析順序的是子類的__mro__屬性,內容為一個存儲要解析類順序的元組。"""
    """觀察到,super的執行路徑和類的__mro__列舉的類順序吻合;而__mro__的順序可以看作是深搜的結果"""
    for cls in node.__class__.__mro__:
      """方法名"""
      meth_name = 'visit_' + cls.__name__
 
 
      """getattr()函數是Python自省的核心函數,具體使用大體如下:
       獲取對象引用getattr,Getattr用于返回一個對象屬性,或者方法
 
       如果Visitor對象中有屬性meth_name則獲得方法返回的值,否則賦值None
      """
      meth = getattr(self, meth_name, None)
      if meth:
        break
 
    if not meth:
      meth = self.generic_visit
    return meth(node, *args, **kwargs)
 
  def generic_visit(self, node, *args, **kwargs):
    print('通常訪問: ' + node.__class__.__name__)
 
  def visit_B(self, node, *args, **kwargs):
    print('訪問_B ' + node.__class__.__name__)
 
a = A()
b = B()
c = C()
visitor = Visitor()
visitor.visit(a)
visitor.visit(b)
visitor.visit(c)

運行結果如圖:

輕松掌握python設計模式之訪問者模式

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲人人爱| 色爱综合网 | 欧美午夜精品久久久久久浪潮 | 成人在线播放网站 | 欧美视频中文字幕 | 日韩国产在线观看 | 国产高清在线精品一区二区三区 | 国产欧美精品一区二区三区 | 99亚洲精品 | 黄色a级大片 | 91精品视频免费在线观看 | 精品久久一区二区三区 | 一本大道综合伊人精品热热 | 国产精品极品美女在线观看免费 | 亚洲精品1| 亚洲福利一区二区 | 国产精品自拍在线观看 | 国产精品视频导航 | 久久久久无码国产精品一区 | 亚洲精品视频专区 | 欧美setu| 亚洲黄网在线观看 | 国产免费一区二区 | 一级免费av | 成人在线观看免费 | 91性高湖久久久久久久久网站 | 久久久精品网站 | 精品国产乱码久久久久久久软件 | 色国产精品 | 精品久久久久久久久久久 | 久久人人爽人人爽人人片av不 | 天天操天天拍 | 免费观看av | 国产精品久久久久一区二区三区 | 黄色成人在线视频 | 欧美亚洲在线 | 国产在线观看91一区二区三区 | 日韩欧美成人影院 | av网站免费 | 一色屋精品久久久久久久久久 | 国产精品久久一区 |