gpt4 book ai didi

python - 具有可变数量对象和其他参数列表的方法

转载 作者:行者123 更新时间:2023-11-28 22:05:43 27 4
gpt4 key购买 nike

我想创建一个方法,它接受可变数量的对象并根据提供给该方法的其他参数的数量执行一些操作(如调用对象方法)。

例如我有一个对象 X,其方法 updateTable() 接受 a、b 作为参数。

我想要做的是将用于为不同对象更新表的公共(public)代码放在 updateAllTables() 方法下。

有没有办法将一个对象和不同的参数捆绑到一个结构中,并提供给接受这些结构的可变数量的方法。

最佳答案

要让 Python 函数接受任意数量的参数,只需这样做:

def my_function(*args, **kwargs):

现在 args 将是传递给该函数的所有位置参数的列表,而 kwargs 是所有关键字参数的字典。

因为这是一个方法,你应该明确地接受任意参数之外的self:

def my_method(self, *args, **kwargs):

关于python - 具有可变数量对象和其他参数列表的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4826617/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com