我想创建一个方法,接受可变数量的对象,并根据提供给该方法的其他参数的数量执行一些操作(如调用对象方法).
例如,我有一个带有方法updateTable()的对象X,它接受a,b作为参数.
我想要做的是更新不同对象的表的公共代码放在一个方法,例如updateAllTables().
有没有办法将对象和不同的参数捆绑到一个结构中,并提供给接受可变数量的这些结构的方法.
要使Python函数接受任意数量的参数,只需执行以下操作:
def my_function(*args, **kwargs):
Run Code Online (Sandbox Code Playgroud)
现在args将是传递给该函数的所有位置参数的列表,并且kwargs是所有关键字参数的字典.
由于这是一种方法,您应该明确接受self任意args之外:
def my_method(self, *args, **kwargs):
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
220 次 |
| 最近记录: |