如何解决字典自动调用一个值函数
编程和尝试使用Python编写“命运之轮”游戏的新手。功能之一是字典,其中包含所有可能的车轮切片。除其他事项外,函数将获取随机键并返回该值。字典:
wheel = {
"Bankrupt": bankrupt(),# a function that removes all the player's money
"$100": 100,"$200": 200,"$300": 300,"$400": 400,"$500": 500,"$600": 600,"$700": 700,"$800": 800,"$900": 900,"$1000": 1000,"$2000": 2000
}
我确定这是一个真正的新手问题,但是我不明白为什么在运行脚本之前立即调用字典中的破产函数,然后才真正通过其他选择随机变量的函数来调用它车轮片。
任何指导将不胜感激。
解决方法
当python创建字典时,它将评估每个值。因此,它运行bankrupt()来找到破产密钥的值。其他所有值也都在评估中,即100被评估为100。
在python中,函数是“一流”对象,因此您可以像其他任何对象一样传递它们。这意味着您可以将其传递给bankrupt来赋予它功能,也可以传递给bankrupt()来赋予它破产功能的结果。您还可能具有多个可能的破产函数,这些破产函数的选择由包装函数定义。在这种情况下,您可能要使用bankrupt()作为字典键,因为初始化字典时会选择正确的功能。
值得注意的是,在函数初始化时,这会在python的其他地方发生,例如函数参数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。