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的struct模块中进行数据格式转换的方法
Jun 17 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
python中的decorator的作用详解
Jul 26 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
Python编程flask使用页面模版的方法
Dec 28 Python
pandas数据集的端到端处理
Feb 18 Python
Python3 log10()函数简单用法
Feb 19 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
Python实现Kerberos用户的增删改查操作
Dec 14 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
如何用python清洗文件中的数据
Jun 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
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
Javascript基础教程之while语句
2015/01/18 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
2017/09/07 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
nodejs中使用archive压缩文件的实现代码
2019/11/26 NodeJs
[56:00]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第一局
2016/03/05 DOTA
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python splitlines使用技巧
2008/09/06 Python
python爬虫_实现校园网自动重连脚本的教程
2018/04/22 Python
Django 视图层(view)的使用
2018/11/09 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
python将图片转base64,实现前端显示
2020/01/09 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
Python tkinter实现日期选择器
2021/02/22 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
linux下进程间通信的方式
2014/12/23 面试题
2013的个人自我评价
2013/12/26 职场文书
学生保证书
2015/01/16 职场文书
给老婆的检讨书(搞笑版)
2015/05/06 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
高三物理教学反思
2016/02/20 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
springboot中的pom文件 project报错问题
2022/01/18 Java/Android
vue实现拖拽交换位置
2022/04/07 Vue.js