Kirjaudu
Google-sovellukset
Päävalikko
張貼意見於:
Thinking more...
"Python patterns - Visitor"
尚未有任何意見。 -
1 – 0 (共 0 個)
開始來看 Python patterns,第一個看的是 Visitor。
__mpro__ :這個內建的隱藏屬性可以列出父類別以及其上的所有類別,程式利用這個來取得繼承樹,並進行訪問。這部分的說明可以參考 What does "mro()" do in Python? - Stack Overflow 程式利用 getattr() 先去查看類別是否有實作 visit_xxx 方法,如果有就呼叫,如果沒有,才呼叫 generic_visit 的方法。 這跟 Visitor Pattern 似乎不太一樣,作者也在
Extrinsic Visitor Pattern in Python with support for Inheritance - Peter Hoffmann
裡說了,這是一個變形過的 Pattern。
如果要 Python visitor 的範例,可以參考
PythonWise: Visitor Design Pattern
跟
The Visitor Pattern in Python
補充:後來看了 ast module 以後,其實作者提的就跟 ast module 裡一模一樣。主要還是應用在 Tree 上。
由 elleryq 在 2013年10月25日 的
上午11:35
所張貼
留下您的意見
您可以使用一些 HTML 標記,例如
<b>, <i>, <a>
已啟用留言管理。所有留言都必須經過網誌作者核准。
請選擇一個身分
Google 帳戶
提交意見後,系統會要求您登入。
名稱 / 網址
使用你的 Google 帳戶留言,日後你才能管理自己的留言。如果選擇匿名留言,則無法編輯或刪除你的留言。
瞭解詳情
名稱
網址
匿名
使用你的 Google 帳戶留言,日後你才能管理自己的留言。如果選擇匿名留言,則無法編輯或刪除你的留言。
瞭解詳情
請回答人機驗證問題
"Python patterns - Visitor"
尚未有任何意見。 -