程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何在Python中使用变量作为函数名称

发布于2019-09-21 10:53     阅读(248)     评论(0)     点赞(3)     收藏(1)


可以在Python中使用变量作为函数名称吗?例如:

list = [one, two, three]
for item in list:
    def item():
         some_stuff()

解决方案


Python中的函数是具有引用它们的名称的对象,因此您可以传递它们,将它们存储在列表和字典中(在创建跳转表时经常使用)。

即这有效:

   def one():
        print "1"

    def two():
        print "2"

    def three():
        print "3"

    l = [one, two, three]

    for item in l:
        item()

将打印:

1
2
3

不要将其list用作变量名,因为这样可以重新定义buildin。

def是也执行的语句,与编译语言中的函数定义不同。所以,当你打电话def item():你不用于定义功能onetwothree,而是重新定义item名称。

总的来说,您不清楚要做什么,但这似乎不是一个好主意。可能会解释您要完成的工作,或者重新考虑您想做的事情。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/118020/5433488fc14bafc1d041/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

3 0
收藏该文
已收藏

评论内容:(最多支持255个字符)