我有一些麻煩,決定構建某個類的最佳方式。課程將採用一些字符串作爲設置,方法將根據設置創建不同種類的圖表。例如,蟒蛇如何構造這個類
。它可以被稱爲是這樣的...
c = ChartEngine(type='line', labels='foo bar', data='1, 2', data2='3, 4')
chart = c.make_chart()
IDK,如果它是最好地安排此爲一類,或者只是一個功能,將調用其他功能在同一模塊中...... IDK如果我只是把__init__
函數中的邏輯將設置爲調用make_chart
函數或者如果有其他方法。
def __init__(*settings*):
self.type = type
self.labels = labels
self.data = data
....
make_chart(self.type, self.labels, self.data):
if self.type == "line":
line_chart(settings)
elif self.type == "bar":
bar_chart(settings)
...
你會如何構建這樣的類?
您最好調用'make_chart(type)'而不是顯式檢查並傳遞相同的值。 –
對於一個,我會在if/elif測試中使用'=='而不是'='。另外,這有點太寬泛 - 它可能最終會被關閉,因爲它主要是基於意見的。 –
是的,這取決於你自己的習慣。至於我,我想將設置保存在'__init__'中,並通過讀取已經保存的設置明確地調用'make_chart'。 – Acepcs