クラスを渡さずに、引数としてクラスをとる関数を呼び出したい。
この関数はクラスの整数値のみを使用し、それを呼び出す場所には、値を個別に計算できる情報があります。
私のコードは次のようになります:
呼び出したい関数:
def buckets_from_pairs(fs_pairs,par):
fsea=fermi_sea(par.N)
# rest of function has no reference to par
私が呼び出す関数:
def deltas(roots):
if "buckets" in roots:
# do function on roots["buckets"]
if "partition" in roots:
#somehow define value such that value.N=len(roots["roots"])
buckets=buckets_from_pairs(roots["partition"], value)
#do function on buckets
議論に変えることもできますし、せずに仕事に変えることもできますがdeltas
、どちらも多くの手直しが必要であり、両方の機能を書いた上司と一緒に整理する必要があります(彼にはこの問題はありません)。par
buckets_from_pairs
par
そのため、呼び出し元の関数で新しいクラスを作成するよりも、「ドット」を使用して何かを参照できるオブジェクトを作成する簡単な方法があることを期待していました。