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的Tornado框架实现数据可视化的教程
May 02 Python
python+selenium开发环境搭建图文教程
Aug 11 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
python3处理含有中文的url方法
May 10 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
python3 selenium自动化 下拉框定位的例子
Aug 23 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
Python 如何查找特定类型文件
Aug 17 Python
python list的index()和find()的实现
Nov 16 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
python库sklearn常用操作
Aug 23 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反转字符串函数strrev()函数的用法
2012/02/04 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
javascript实现微信分享
2014/12/23 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
用NodeJS实现批量查询地理位置的经纬度接口
2016/08/16 NodeJs
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
React学习笔记之条件渲染(一)
2017/07/02 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
Flask之flask-script模块使用
2018/07/26 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
社区反邪教工作方案
2014/06/16 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
2015年医德医风工作总结
2015/04/02 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
gojs实现蚂蚁线动画效果
2022/02/18 Javascript