特定のクラスを構築する最良の方法を決定するのに何らかの問題があります。クラスは設定としていくつかの文字列を取り、メソッドは設定に基づいてさまざまな種類のグラフを作成します。pythonどのようにこのクラスを構造化する
たとえば、それは、クラスとしてこれを構築するのが最善である場合
c = ChartEngine(type='line', labels='foo bar', data='1, 2', data2='3, 4')
chart = c.make_chart()
IDK ...このように呼ばれる、または私はちょうど置く必要がある場合は、同じモジュール... IDKで他の関数を呼び出すだけで機能することができ機能のロジックで、make_chart
関数を呼び出すように設定するか、または他の方法がある場合に使用します。
どのようにこのようなクラスを構成しますか?
明示的に同じ値をチェックして渡すのではなく、 'make_chart(type)'をうまく呼び出すことができます。 –
if/elifテストで '='の代わりに '=='を使います。また、これは少し広すぎる - それは主に意見に基づいているため、おそらく閉鎖されてしまうだろう。 –
さて、あなた自身の癖にかかっています。私にとっては、 '__init__'に設定を保存し、既に保存されている設定を読み込んで' make_chart'を明示的に呼びたいと思います。 – Acepcs