これは幾分奇妙な要求かもしれませんが、デフォルトのパラメータを持つ各タプルはPython 3で任意の量のタプルを受け入れるメソッドを用意したいと思います。デフォルトのパラメータで複数のタプルを渡す
これは、グループのスクリプト機能を記述しているため、ユーザーにわかりやすい呼び出し可能メソッドが必要なためです。ユーザーは、2Dプロットメソッドをコールしたい場合たとえば、私は、メソッドの引数は、次のようになりたい:
plot2D(('sweepvar1', start1, stop1, npts1=None, step1=None),
('sweepvar2', start2, stop2, npts2=None, step2=None))
したがって、ユーザーは基本的に困難が来ている。この
plot2D(('var1', 0.0, 1.0, npts1=101), ('var2', 0.5, 0.6, step2=0.001))
のようなものを呼び出しますユーザーが測定のポイントまたはステップサイズの数を指定したい場合、私はアプリオリを知らないので、両方のオプションを含める必要があります。理想的には、ユーザーに両方を指定させたり、npts
とstep
の間で選択するためのフラグである新しい変数を作成することを避けたいと考えています。
default parameters
,*args
および**kwargs
に多少慣れていますが、上記の問題を解決するには至りません。
ありがとうございました!達成することは困難と思われる
これらはタプルではありません。これらには名前付きパラメータが含まれているためです。 –
はnamedtuplesのようになります。 –
おそらく、タプルではなくカスタムオブジェクトを使用して、ユーザがすべてを適切に初期化できるようにする必要があります。 –