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


Posted in Python onAugust 10, 2017

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

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
"""

以上这篇Python 由字符串函数名得到对应的函数(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python压缩文件夹内所有文件为zip文件的方法
Jun 20 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
python使用代理ip访问网站的实例
May 07 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
pandas 转换成行列表进行读取与Nan处理的方法
Oct 30 Python
python版大富翁源代码分享
Nov 19 Python
使用pip安装python库的多种方式
Jul 31 Python
python 中的[:-1]和[::-1]的具体使用
Feb 13 Python
Python实现汇率转换操作
May 03 Python
keras中的History对象用法
Jun 19 Python
python数据类型强制转换实例详解
Jun 22 Python
python使用建议技巧分享(三)
Aug 18 Python
关于Python中空格字符串处理的技巧总结
Aug 10 #Python
Python排序算法实例代码
Aug 10 #Python
简单谈谈python中的语句和语法
Aug 10 #Python
Python中如何优雅的合并两个字典(dict)方法示例
Aug 09 #Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 #Python
Python基于matplotlib绘制栈式直方图的方法示例
Aug 09 #Python
Python2.7编程中SQLite3基本操作方法示例
Aug 09 #Python
You might like
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
vue 自定义提示框(Toast)组件的实现代码
2018/08/17 Javascript
简单了解vue中父子组件如何相互传递值(基础向)
2019/07/12 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
pydev使用wxpython找不到路径的解决方法
2013/02/10 Python
Python 加密的实例详解
2017/10/09 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
解析python的局部变量和全局变量
2019/08/15 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
创业计划书怎样才能打动风投
2014/01/01 职场文书
考试违纪检讨书
2014/02/02 职场文书
司机检讨书
2014/02/13 职场文书
职业生涯规划书范文
2014/03/10 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
员工升职自荐信
2015/03/27 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js