我想调用一个将类作为参数的函数,而不将其传递给类。
该函数仅使用类中的整数值,而我调用它的地方具有可以独立计算该值的信息。
我的代码如下所示:
我要调用的函数:
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
但两者都需要大量返工,而且我必须与编写这两个函数的主管一起组织它(他没有这个问题)。
所以我希望有一种更简单的方法来创建一个可以使用“点”来引用某些东西的对象,而不是在调用函数中创建一个新类。