2010-09-30 97 views
0

我想根據對象的類創建一個小部件,有沒有一種簡單的方法可以在mako中做到這一點?例如Python類依賴模板?

A類可能具有的屬性A和B

B類可能具有的屬性A,B和C

是有圖案爲這個?

我想打一個超類,它們繼承,但是,但是,如果我有一個功能,打印,並通過調用obj.print()調用它,但我不希望把模板代碼放入類函數

例如,我有一個小工具,去

<div>obj.a</div> 
<div>obj.b</div> 
<div>obj.c</div> 
<div>obj.d</div> 

但如果它的對象B,我希望它去

<div>obj.a</div> 
<div>obj.b</div> 
<div>obj.c</div> 

等,但不知道是否那裏有一個乾淨的方式來做到這一點

+0

請花時間澄清您的問題,這是非常難以理解到底是什麼問題。 – Escualo 2010-09-30 22:14:42

+0

thx,增加說明 – Timmy 2010-09-30 22:23:00

回答

1

請返回A類[a, b][a, b, c]類B.

然後,你可以做一個方法:

% for stuff in thing.return_list_of_stuff: 
    <div>${stuff}</div> 
% endfor 

(我從來沒有用過灰鯖鯊,所以語法可能incorect。 )

+0

這就是我的想法,但更難以處理更多的定製 – Timmy 2010-10-01 16:17:03