python - Python:你能用一行代码将枚举传递给一个函数吗?
问题描述
作为一个思想实验,我不得不问自己(当然还有你),因为我必须经常输入这两行。可以浓缩成一行吗?
我有各种具有功能的类。这些类的对象不可避免地会出现在列表中。我经常需要使用枚举值为列表中的每个项目调用一个函数。有干净的单线解决方案吗?还是只坚持久经考验的真实?
for choice, action in enumerate(availableActions, 1):
action.show(choice)
我尝试了一些列表理解无济于事。
解决方案
推荐阅读
- python - 如何替换列表中的特定值?
- javascript - Formik 在有效字段更改后调度 Redux 操作
- deep-learning - 我可以在进行深度学习时使用来自不同来源的数据集吗
- php - 未捕获的 PHP 异常 Symfony\Component\HttpKernel\Exception\NotFoundHttpException:“没有为“GET /”找到路由
- c++ - 带有 std::tuple_cat 的模板实例化 decltype 和 declval
- javascript - 使用来自 JSON 对象的数据填充具有多条线的 Chart.Js 折线图
- javascript - 使用 Typescript 在 Webpack 编译期间动态导入模块
- r - 计算 R 中具有特定名称模式的列的行均值
- github - 如何获取已合并到 master 的 pull request 列表?
- javascript - 如何在firebase web中获得新添加的孩子?