当前位置: 首页 > 编程笔记 >

Python 由字符串函数名得到对应的函数(实例讲解)

龚玄天
2023-03-14
本文向大家介绍Python 由字符串函数名得到对应的函数(实例讲解),包括了Python 由字符串函数名得到对应的函数(实例讲解)的使用技巧和注意事项,需要的朋友参考一下

把函数作为参数的用法比较直观:

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中numpy.empty()函数实例讲解,包括了python中numpy.empty()函数实例讲解的使用技巧和注意事项,需要的朋友参考一下 在使用python编程的过程中,想要快速的创建ndarray数组,可以使用numpy.empty()函数。numpy.empty()函数所创建的数组内所有元素均为空,没有实际意义,所以它也是创建数组最快的方法。本文介绍python中

  • 问题内容: 我在我的角度应用程序中绑定了控制器,因此 自那以后我得到了参数’fn’不是函数错误,有人可以看一下我的代码并解释为什么会出现该错误吗? 我会非常感激:) html标记: 控制器: 服务: 数据: html头中js文件的顺序: 问题答案: 问题在于使用“错误”语法创建服务, 而不是使用: 我不得不使用: 我很快用参数关闭了数组,由于我仍在学习,所以我没有直接看到它,无论如何我希望我能帮助

  • 问题内容: 在Python中,如何在不调用函数的情况下以字符串形式获取函数名称? 应该输出。 此类功能在Python中可用吗?如果没有,关于如何在Python中实现的任何想法? 问题答案: 使用是首选的方法,因为它可以统一应用。与不同func_name,它还可以用于内置函数: 同样,双下划线向读者表明这是一个特殊的属性。另外,类和模块也具有属性,因此你只记得一个特殊名称。

  • 问题内容: 我有一个str对象,例如:。我想从此字符串运行安装方法。例如,当我打电话时它将呼叫。有什么办法吗? 问题答案: 如果在课程中,则可以使用getattr: 或者它是一个函数:

  • 问题内容: 曾经有人要求我创建一个给定字符串的函数,然后从字符串中删除一些字符。 是否可以在Python中执行此操作? 可以对列表执行此操作,例如: 我想要对字符串执行此功能。我能想到的唯一方法是将字符串转换为列表,删除字符,然后将其重新连接回字符串。但是然后我将不得不返回结果。例如: 我了解为什么此功能无法使用。问题是是否有可能在Python中执行此操作?如果是这样,是否可以在不复制字符串的情况

  • 这些函数在字符数组类(numpy.char)中定义。 较旧的 Numarray 包包含chararray类。 numpy.char类中的上述函数在执行向量化字符串操作时非常有用。 函数执行按元素的字符串连接。 输出如下: 连接两个字符串: ['hello xyz'] 连接示例: ['hello abc' 'hi xyz'] numpy.char.multiply() 这个函数执行多重连接。 imp