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 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
深入理解python对json的操作总结
Jan 05 Python
Python实现计算两个时间之间相差天数的方法
May 10 Python
python验证码识别实例代码
Feb 03 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
Python 判断时间是否在时间区间内的实例
May 16 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
pytorch查看模型weight与grad方式
Jun 24 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
Python远程linux执行命令实现
Nov 11 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中session的实现原理以及大网站应用应注意的问题
2013/06/17 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
php正则修正符用法实例详解
2016/12/29 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
javascript中获取选中对象的类型
2007/04/02 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
基于javascript实现图片预加载
2016/01/05 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python中运算符"=="和"is"的详解
2016/10/08 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
在Python中pandas.DataFrame重置索引名称的实例
2018/11/06 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
ColourPop美国官网:卡拉泡泡,洛杉矶彩妆品牌
2019/04/28 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
十一个高级MySql面试题
2014/10/06 面试题
农村文化活动总结
2014/08/28 职场文书
平面设计师岗位职责
2014/09/18 职场文书
导游词之凤凰古城
2019/10/22 职场文书
MySQL GTID复制的具体使用
2022/05/20 MySQL