|
|
1
18
您可以使用
具有
哪一个更好将取决于您的用例。 演示:
如果你有一本名为
上面给出了仅位置参数的值列表,以及其他参数的字典(任何
|
|
|
2
2
作为一个附带的回答,我现在使用另一种方法将它们期望的变量传递给函数:我将它们全部传递。 我的意思是,我在根对象(它是所有其他对象的父对象)中维护一种全局/共享的变量字典,例如:
然后我简单地将这个dict传递给要调用的任何其他对象的任何方法,就像这样:
正如您所看到的,我们将shareddict中的所有键/值解压为call_to_func()的关键字参数。我们还用返回的结果更新了shareddict,我们将在下面看到原因。 现在有了这个技术,如果我需要这个dict中的一个或多个变量,我可以在函数/方法中简单而清晰地定义:
正如您所注意到的,上面的所有方法都返回一个变量dict,它将更新shareddict,并将其传递给其他函数。 这种技术有几个优点:
|
|
|
3
1
简单明了:
打印:(bar,baz,spam='ggs',*monty,**python) 它也适用于类内的方法(非常有用!):
打印:(realpart、imagpart) |