gpt4 book ai didi

python - 如何动态选择方法调用?

转载 作者:太空狗 更新时间:2023-10-30 01:41:43 26 4
gpt4 key购买 nike

我有一个类似这样的代码:

if command == "print":
foo_obj.print()

if command == "install":
foo_obj.install()

if command == "remove":
foo_obj.remove()

command 是一个字符串(我通过解析命令行参数来定义它,但这超出了重点)。有没有办法用类似的代码替换上面的代码块?

foo_obj.function(command)

对于记录我使用的是 Python 2.7

最佳答案

使用getattr 并调用其结果:

getattr(foo_obj, command)()

读作:

method = getattr(foo_obj, command)
method()

当然,从用户输入中获取 command 字符串时要小心。你最好用类似的东西检查命令是否被允许

command in {'print', 'install', 'remove'}

关于python - 如何动态选择方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141165/

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