我正在使用 sage 使用用 python 编写的脚本打印不同的图形。我正在尝试编写一个通用代码,允许我打印所有图表。例如我有:
g1 = graphs.BarbellGraph(9, 4)
g2 = graphs.RandomNewmanWattsStrogatz(12, 2, .3)
该图取决于我的参数的数量和类型,我必须调整我的代码以使其适用于不同的情况。
我的代码:
registry = {"graphs": graphs, "digraphs":digraphs}
methodtocall = getattr(registry["graphs"], "BarbellGraph")
result = methodtocall(2,3)
print(result)
结果我得到了这段代码
graphs.BarbellGraph(2, 3)
我的问题是 methodtocall 在上面的代码中接受 2 个参数,我想根据所选图形的参数数量来更改它。如何更改代码以使其参数动态化?
如果我有 N 个参数,我想拥有
result = methodtocall(param1, ... ,paramN)
提前致谢