python - 在字典中放置一个函数
问题描述
在 Perl 中,如果我希望哈希元素的值是对匿名子例程的引用:
my $hash = { hi => sub { print "dummy" } };
$hash->{hi}->(); # Prints "dummy".
Python中以前的哈希/字典有等效的方法吗?
注意:我需要包含函数的键值,而不是重定向到函数的引用
解决方案
如果我理解正确,您可以使用 lambda 函数来创建匿名函数:
d = {'key': lambda x: print(x)}
d['key']("hello")
# prints "hello"
如果需要更复杂的函数,最好编写函数并添加对字典的引用。
[每条评论] lambdas 不需要该参数。您还可以使用:
d = {'key': lambda: print("Hello")}
并在没有参数的情况下调用它:
d['key']() # also prints "hello"
推荐阅读
- php - 如何修复:警告:第 140 行 F:\xampp\htdocs\digikalamvc\core\model.php 中的非法偏移类型或为空
- javascript - IE11(32 位)中 Uint8Array 的最大大小是多少?
- android - Flutter Barcode_scan 插件崩溃 App?
- symfony - 从 Symfony 1.4 升级到 Symfony 4
- c# - 使用 AD 身份验证从 Azure Web App 获取用户
- snappydata - SnappyData Server 启动失败:尝试连接分布式系统超时
- python - 神经网络中的多对象输入
- angular - 如何根据嵌套组件对材料表进行排序
- filter - 如何创建一个接受多个输入的 FFMpeg 过滤器?
- gwt - 如何更改 erai jaxrs 代理的基本 url 端点?