gpt4 book ai didi

python - python中的动态方法

转载 作者:太空狗 更新时间:2023-10-30 01:58:05 24 4
gpt4 key购买 nike

我试图在 python 中创建一个方法,它接受 1-n 个参数,对每个参数调用相同的方法并返回结果。例如;

(注意这是伪代码,我只是即时输入这些方法/语法 - python 的新手)

def get_pid(*params):
pidlist = []
for param in params:
pidlist.add(os.getpid(param))
return pidlist

理想情况下我想做类似的事情

x, y = get_pid("process1", "process2")

我可以根据需要添加尽可能多的参数 - 方法尽可能“pythonic”和紧凑。我认为可能有比遍历参数并附加到列表更好的方法?

有什么建议/提示吗?

最佳答案

您的代码已经可以工作了。您的函数接受 0 个或多个参数,并返回每个函数调用的结果。其中只有一个小错误;你应该使用 list.append();没有 list.add() 方法。

您可以在此处使用列表理解在一行中完成相同的工作:

def get_pid(*params):
return [os.getpid(param) for param in params]

你可以直接内联它;也许让它成为一个生成器表达式:

x, y = (os.getpid(param) for param in ("process1", "process2"))

您也可以为此使用 map() 函数:

x, y = map(os.getpid, ("process1", "process2"))

关于python - python中的动态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33187278/

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