Python 由字符串函数名得到对应的函数(实例讲解)

作者:jingxian 时间:2023-07-24 07:28:29 

把函数作为参数的用法比较直观:


def func(a, b):
return a + b

def test(f, a, b):
print f(a, b)

test(func, 3, 5)

但有些情况下,‘要传递哪个函数'这个问题事先还不确定,例如函数名与某变量有关。

可以利用 func = globals().get(func_name) 来得到函数:


def func_year(s):
print 'func_year:', s

def func_month(s):
print 'func_month:', s

strs = ['year', 'month']
for s in strs:
globals().get('func_%s' % s)(s)
"""
输出:
func_year: year
func_month: month
"""

来源:http://www.cnblogs.com/bymo/archive/2017/08/09/7327732.html

标签:python,字符串,函数名,函数
0
投稿

猜你喜欢

  • 两大步骤教您开启MySQL 数据库远程登陆帐号的方法

    2024-01-16 10:01:35
  • 分享一个可以生成各种进制格式IP的小工具实例代码

    2022-02-19 05:22:37
  • JavaScript对象学习经验整理

    2024-04-17 10:09:50
  • 在linux系统下安装python librtmp包的实现方法

    2021-05-08 21:13:50
  • Python利用OpenCV和skimage实现图像边缘检测

    2023-01-27 01:08:43
  • 几行代码轻松实现PHP文件打包下载zip

    2024-06-05 09:47:49
  • 使用有趣的自定义标记来布局页面

    2013-11-10 19:07:48
  • php获取referer防非法访问

    2023-08-20 11:30:58
  • 一道关于数据库(经典父子级 ID 关联)更新题

    2024-01-17 00:07:19
  • Golang自旋锁的相关介绍

    2024-05-09 14:58:22
  • 详解css定位与定位应用

    2007-05-11 16:52:00
  • ASP进阶学习之认识数学函数

    2007-10-08 13:15:00
  • 解析SQL2005中如何使用CLR函数获取行号

    2024-01-12 14:18:35
  • Python实现数据集划分(训练集和测试集)

    2022-11-29 23:54:11
  • Python unittest单元测试框架及断言方法

    2023-10-29 12:07:48
  • Python爬虫爬取一个网页上的图片地址实例代码

    2021-07-25 09:58:25
  • Golang中接收者方法语法糖的使用方法详解

    2024-05-21 10:26:49
  • Python中更优雅的日志记录方案详解

    2023-09-02 13:43:03
  • 一文教会你在sqlserver中创建表

    2024-01-17 11:42:57
  • Python 必须了解的5种高级特征

    2023-09-27 23:00:16
  • asp之家 网络编程 m.aspxhome.com