使用列表理解调用函数列表

2023-12-22

我可以调用函数列表并使用列表理解吗?

def func1():
    return 1

def func2():
    return 2

def func3():
    return 3

fl = [func1, func2, func3]

fl[0]()
fl[1]()
fl[2]()

我知道我能做到

for f in fl:
    f()

但我可以做下面吗?

[f() for f in fl]

对于那些好心人来说,还有一个问题,例如,如果我的函数列表在课堂上

class F:
    
    def __init__(self):
        self.a, self.b, self.c = 0, 0, 0
        
    def func1(self):
        self.a += 1

    def func2(self):
        self.b += 1

    def func3(self):
        self.c += 1

    fl = [func1, func2, func3]

fobj = F()

for f in fobj.fl:
    f()

有效吗?


>>> [f() for f in fl]
[1, 2, 3]

绝对地 :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用列表理解调用函数列表 的相关文章

  • 如何使用 pyinstaller 包含文件?

    我也使用 tkinter 使用 python 3 7 编写了一个程序 由于我使用的是外部图片 因此当我将所有内容编译为一个 exe 时 我需要包含它们 我试过做 add data bg png files 但我仍然收到此错误 tkinter
  • boto3 资源(例如 DynamoDB.Table)的类型注释

    The boto3库提供了几种返回资源的工厂方法 例如 dynamo boto3 resource dynamodb Table os environ DYNAMODB TABLE 我想注释这些资源 以便我可以获得更好的类型检查和完成 但我
  • Jupyter Notebooks 不显示进度条

    我正在尝试在 Jupyter 笔记本中显示进度条 这是一台新电脑 我通常做的事情似乎不起作用 from tqdm import tqdm notebook example iter 1 2 3 4 5 for rec in tqdm not
  • 如何使用显式引用转储 YAML?

    递归引用非常适合ruamel yaml or pyyaml ruamel yaml dump ruamel yaml load A A id001 id001 然而 它 显然 不适用于普通引用 ruamel yaml dump ruamel
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • 更改 Altair 中的构面标题位置?

    如何将方面标题 在本例中为年份 移动到每个图的上方 默认值似乎位于图表的一侧 这可以轻易改变吗 import altair as alt from vega datasets import data df data seattle weat
  • numpy 使用 datetime64 进行数字化

    我似乎无法让 numpy digitize 与 datetime64 一起使用 date bins np array np datetime64 datetime datetime 2014 n 1 s for n in range 1 1
  • 如何将 self 传递给装饰器?

    我该如何通过self key下面进入装饰器 class CacheMix object def init self args kwargs super CacheMix self init args kwargs key func Cons
  • Python Pandas 根据另一列的总计从另一个数据帧中选择值

    我下面有一个 DataFrame 但我需要根据取消和订单列从每个代码中选择行 假设代码 xxx 的阶数为 6 1 5 1 阶数为 11 我需要一种算法 可以选择满足总共 11 行的行 阶数为 6 5 如果没有行匹配 则选择最接近的 id 并
  • python 中的 Johansen 协整检验

    我找不到任何有关在处理统计和时间序列分析 pandas 和 statsmodel 的 Python 模块中执行 Johansen 协整检验的功能的参考 有谁知道是否有一些代码可以执行时间序列之间的协整测试 现在 这已在 Python 的 s
  • 使用 scipy curve_fit 拟合噪声指数的建议?

    我正在尝试拟合通常按以下方式建模的数据 def fit eq x a b c d e return a 1 np exp x b c np exp x d e x np arange 0 100 0 001 y fit eq x 1 1 1
  • jquery 中的函数返回未定义[重复]

    这个问题在这里已经有答案了 我在 jquery 中调用的函数返回未定义 我检查了该函数 当我对其进行调试时 它返回正确的数据 function addToPlaylist component type add to pl value pl
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • django-admin.py makemessages 不起作用

    我正在尝试翻译一个字符串 load i18n trans Well Hello there how are you to Hola amigo que tal 我的 settings py 文件有这样的内容 LOCALE PATHS os
  • 乘以行并按单元格值附加到数据框

    考虑以下数据框 df pd DataFrame X a b c d Y a b d e Z a b c d 1 2 1 3 df 我想在 列中附加数字大于 1 的行 并在该行中的数字减 1 df 最好应该 然后看起来像这样 或者它可能看起来
  • 将文本注释到轴并对齐为圆

    我正在尝试在轴上绘制文本并将该文本与圆对齐 更准确地说 有一些具有不同坐标 x y 的点位于该圆内 并使用以下命令创建 ax scatter x y s 100 我想用圆圈连接并标记每个点 Cnameb 文本的坐标由 xp yp 定义 因此
  • Python 类型安全吗?

    根据维基百科 https en wikipedia org wiki Type system Type safety and memory safety 如果一种语言不允许违反类型系统规则的操作或转换 计算机科学家就认为该语言是 类型安全的
  • 由于 json 字符串化 dict 键导致数据丢失

    考虑下面的例子 gt gt gt import json gt gt gt d 0 potato 0 spud gt gt gt json dumps d 0 potato 0 spud gt gt gt json loads json d
  • 是否可以将 pd.Series 分配给无序 pd.DataFrame 中的列而不映射到索引(即不重新排序值)?

    在 Pandas 中创建或分配新列时 我发现了一些意外的行为 当我对 pd DataFrame 进行过滤或排序 从而混合索引 然后从 pd Series 创建新列时 Pandas 会重新排序该系列以映射到 DataFrame 索引 例如 d
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使

随机推荐

  • iPhone - UITableViewCell 高度变化的平滑动画,包括内容更新[重复]

    这个问题在这里已经有答案了 可能的重复 当 UITableViewCell 被选中时 你能用动画来改变高度吗 https stackoverflow com questions 460014 can you animate a height
  • C# 归并排序性能

    只是简单说明一下 这不是家庭作业 我只是想温习我的算法 我正在使用 C 中的 MergeSort 并且编写了一个可以基于泛型进行排序的递归方法 class SortAlgorithms public T MergeSort
  • .NET WinForms - 如何监听系统注销、用户锁定、休眠启动和系统恢复的事件?

    我想监听 Windows Forms NET 应用程序中的以下系统范围事件 注销 锁窗户 休眠启动 睡眠开始 系统已恢复 这些可能吗 Thanks 您需要查看 WMI Windows 媒体工具 您需要为上述事件创建事件观察者 http ms
  • 将值放在直方图的箱的中心

    我有以下代码来绘制直方图 中的值time new是发生某事的时间 time new 9 23 19 9 1 2 19 5 4 20 23 10 20 5 21 17 4 13 8 13 6 19 9 14 9 10 23 19 23 20
  • 单击时关闭对话框(任何地方)

    是否有默认选项可以通过单击屏幕上的某处而不是关闭图标来关闭 jQuery 对话框 编辑 这是我编写的一个插件 它扩展了 jQuery UI 对话框以包括 单击外部时关闭以及其他功能 https github com jasonday jQu
  • 会话超时不起作用+ cakephp

    我想将会话超时增加到 24 小时左右 为此我在网上进行了搜索 但没有任何帮助 目前 我的网站在该会话到期后将会话时间设置为大约 40 分钟 我想将其设置为 24 小时 在我的 core php 中我添加了这些行 Configure writ
  • Azure 内存资源耗尽

    我目前在 Azure 中托管了几十个网站 最近开始在每个 Web 应用程序的门户刀片中看到 内存资源耗尽 警告 我在两个 S3 标准 大型 应用程序服务计划中托管我的网站 我在所有网站上都会收到警告 无论它们使用哪个应用程序服务计划 有趣的
  • 如何在 4.0+ 上更改 Edittext 下划线的颜色?

    我的应用程序 Theme Holo 有 但我想更改 edittext 下划线边框的颜色 我不想在编辑文本周围有完整的边框 我只想更改 4 0 版本上 edittext 布局的颜色 我怎样才能做到这一点 你可以使用9patch 这个资源是一个
  • 如何处理二进制文件格式的可移植性问题

    我正在设计一种二进制文件格式来存储字符串 不终止 null 以节省空间 和二进制数据 我 处理小 大端系统的最佳方法是什么 i a 使用 ntohl htonl 将所有内容转换为网络字节顺序并返回是否有效 二 打包结构在 x86 x64 和
  • 为什么我的多索引数据框有重复的索引值?

    我有以下名为 df 的 pd DataFrame date cluster label value 0 2018 11 14 02 16 22 0 1 5 1 2018 11 14 02 16 22 0 7 0 2 2018 11 14 0
  • 在php中邮寄之前确认消息

    我正在开发一个网站 其中会将数据库中的名称列为链接 我已经达到这样的程度 当一个用户单击该名称时 它将将该名称的详细信息传递到另一个页面以查看电子邮件格式等 我只需要有关如何执行此操作的建议 因为我不是php 专家 我还在研究更高级的代码
  • 从命令行构建时如何修改/替换选项集文件?

    我使用以下命令从批处理文件构建包 msbuild lib Package dproj target Build p config 1 包的设置取决于选项集
  • 在 GKE 集群中安装 Velero 时无法提取映像“velero/velero-plugin-for-gcp:v1.1.0”

    我正在尝试安装和配置 Velero 以进行 kubernetes 备份 我已遵循link https github com vmware tanzu velero plugin for gcp setup在我的 GKE 集群中配置它 安装顺
  • RabbitMQ - 用户“guest”对虚拟主机“XXX”的访问被拒绝

    我使用的是 RabbitMQ 3 0 3 版本 该服务在过去 4 5 年里运行良好 最近服务器上安装了一些更新补丁 服务停止响应 这就是正在发生的事情 RabbitMQ 服务 Windows 服务 正在运行但没有响应 在日志文件中我看到错误
  • 站点根目录的相对路径

    我觉得问这个问题很蠢 但我无法弄清楚 我发现了几个帖子 这是一个 https stackoverflow com questions 3655059 html pick images of root folder from sub fold
  • 如何在Android中从SD卡中删除图像[重复]

    这个问题在这里已经有答案了 File file new File imagePath boolean deleted file delete 使用此代码删除当前屏幕上的图像 但不会从 SDCard 中删除 所以请任何知道答案的人请发布 文件
  • 在 Jade 中保留换行符

    每当我渲染 JADE 模板时 我都会在一行中获取所有 HTML 这使得在查看源代码模式下阅读变得困难 我如何告诉 JADE 创建正确缩进的 HTML 这是我的模板 application p docs a href docs index h
  • HttpContext 标头

    我创建了这个类来从请求中获取标头值 public class AuthenticationHeader private static IHttpContextAccessor httpContextAccessor public Authe
  • Parse REST API 密钥在哪里?

    我正在按照本指南连接到 Flask 应用程序中的 Parse 服务器 https parseplatform github io docs rest guide https parseplatform github io docs rest
  • 使用列表理解调用函数列表

    我可以调用函数列表并使用列表理解吗 def func1 return 1 def func2 return 2 def func3 return 3 fl func1 func2 func3 fl 0 fl 1 fl 2 我知道我能做到 f