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以16进制打印字节数组的方法详解
Jan 24 Python
由Python编写的MySQL管理工具代码实例
Apr 09 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
Jun 21 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
python实现二分类的卡方分箱示例
Nov 22 Python
如何基于python测量代码运行时间
Dec 25 Python
Pytorch 实现数据集自定义读取
Jan 18 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
postman和python mock测试过程图解
Feb 22 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
为什么称python为胶水语言
Jun 16 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
Apr 08 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带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP 数组遍历foreach语法结构及实例
2016/06/13 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
Laravel中如何增加自定义全局函数详解
2017/05/09 PHP
laravel5.6中的外键约束示例
2019/10/23 PHP
jquery清空表单数据示例分享
2014/02/13 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
jQuery拖拽排序插件制作拖拽排序效果(附源码下载)
2016/02/23 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
Django admin model 汉化显示文字的实现方法
2019/08/12 Python
python线程中的同步问题及解决方法
2019/08/29 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
Python中SQLite如何使用
2020/05/27 Python
python里glob模块知识点总结
2021/01/05 Python
详解Python中的Lock和Rlock
2021/01/26 Python
内业资料员岗位职责
2014/01/04 职场文书
创建文明城市标语
2014/06/16 职场文书
小王子读书笔记
2015/06/29 职场文书
运动会开幕式主持词
2015/07/01 职场文书
2015年度考核个人工作总结
2015/10/24 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js