我有一個類GUI
定義如下:最佳實踐來設置繼承類常量參數
table_color = "red"
class GUI:
def __init__(self):
self.draw_table()
def draw_table(self):
print "table color: ", table_color
,我想基於GUI定義一個子類GUI_child
:
table_color = "blue"
class GUI_child(GUI):
def __init__(self):
GUI.__init__(self)
然而,以上GUI_child
不起作用並打印「紅色」。我有一堆像table_color
這樣的變量,它們在初始化時只使用一次。我知道我可以將table_color
定義爲類變量,或者在GUI_child
中再次定義draw_table()
,但感覺這些可能不是最佳選擇。 (編輯:由於這些變量只用了一次,我不會改變或訪問它們,將它們設置爲類變量似乎是多餘的。如果我重新定義draw_table()
它將只是複製粘貼,在我看來也不是很好的做法。)
這種用法的最佳做法是什麼?
我很想開個玩笑說「繼承」和「最佳實踐」是相互排斥的。 – byxor
你爲什麼覺得這些可能不是最好的選擇*? –
@MosesKoledoye由於這些變量只能使用一次,而且我不會更改或訪問它們,所以將它們設置爲類變量似乎是多餘的。如果我重新定義'draw_table()',它只是複製粘貼,在我看來這也不是一個好的做法。 –