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在windows下创建隐藏窗口子进程的方法
Jun 04 Python
Python内置函数OCT详解
Nov 09 Python
Python爬虫之模拟知乎登录的方法教程
May 25 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
Django使用paginator插件实现翻页功能的实例
Oct 24 Python
Python3实现取图片中特定的像素替换指定的颜色示例
Jan 24 Python
Python+PyQt5实现美剧爬虫可视工具的方法
Apr 25 Python
python opencv捕获摄像头并显示内容的实现
Jul 11 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
对python pandas中 inplace 参数的理解
Jun 27 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
python3爬虫中多线程的优势总结
Nov 24 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 APC配置文件2套和参数详解
2014/06/11 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
Yii数据库缓存实例分析
2016/03/29 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
2014/01/07 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
详解easyui基于 layui.laydate日期扩展组件
2018/07/18 Javascript
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python中的代码编码格式转换问题
2015/06/10 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
Crocs欧洲官网:Crocs Europe
2020/01/14 全球购物
Big Green Smile法国:领先的英国有机和天然产品在线商店
2021/01/02 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
竞选演讲稿范文大全
2014/05/12 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
合作意向书范本
2019/04/17 职场文书
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript