我有一个名为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
不起作用,并打印出“red”。我有一堆变量,如table_color
,它们仅在初始化时使用一次。我知道我可以将table_color
定义为类变量,或者在GUI_child
中重新定义draw_table()
,但我觉得这些可能不是最佳选项。(编辑:由于这些变量仅使用一次,我不会更改或访问它们,因此将它们设置为类变量似乎是冗余的。如果我重新定义
draw_table()
,那么它只是复制粘贴,从我的角度来看这也不是一个好的做法。)对于这种用法,最佳实践是什么?
draw_table()
,那么它只是复制粘贴,从我的角度来看,这也不是一个好的实践。 - Ken C. Chang