在Python中,可以使用getattr()
函数动态调用对象的方法。obj.getattr(obj, 'method_name')()
。
在Python中,xwenw.com/tag/%e5%8a%a8%e6%80%81%e8%b0%83%e7%94%a8%e5%87%bd%e6%95%b0" target="_blank">动态调用函数是指在运行时根据变量或表达式的值来确定要调用的函数,这可以通过使用getattr()
函数和callable()
函数来实现,下面是详细的步骤和小标题:
1、导入所需模块
2、定义多个函数
3、使用getattr()
函数获取函数对象
4、使用callable()
函数检查对象是否可调用
5、调用函数并传入参数
6、输出结果
单元表格:
步骤 | 代码 | 说明 |
1 | import math, os |
导入math和os模块 |
2 | def add(a, b): return a + b def subtract(a, b): return a b def multiply(a, b): return a * b def divide(a, b): return a / b |
定义四个数学运算函数 |
3 | func_name = 'add' |
将函数名存储在变量中 |
4 | func = getattr(math, func_name) |
使用getattr() 函数获取math模块中的函数对象 |
5 | if callable(func): print("Function exists") else: print("Function does not exist") |
使用callable() 函数检查对象是否可调用 |
6 | result = func(1, 2) print(result) |
调用函数并传入参数,输出结果 |
完整代码:
import math, os def add(a, b): return a + b def subtract(a, b): return a b def multiply(a, b): return a * b def divide(a, b): return a / b func_name = 'add' func = getattr(math, func_name) if callable(func): print("Function exists") else: print("Function does not exist") result = func(1, 2) print(result)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)