【发布时间】:2018-06-26 21:57:54
【问题描述】:
我可以通过说将函数存储在字典中
MyDict = {}
def func():
print("Hello, world!")
MyDict["func"] = func
我想知道是否有一种更简洁/更整洁的方式来写这个 - 类似于
MyDict = {}
def MyDict["func"]():
print("Hello, world!")
但是这段代码会抛出语法错误
【问题讨论】:
-
你考虑过使用类吗?
-
我感觉这并不是你真正想要做的。您是否定义了如此不同的功能,以至于不能有一个共同的基础?
-
从来没有用过一个类,谁能举例说明如何在这种情况下使用它。
-
老实说,“最简洁”的编写方式是您的第一个代码块的编写方式。然而,这对我来说总体上是一个设计问题。
-
@the_constant 对于生产级代码,这肯定是一个设计问题,但对我来说,这个问题看起来不像那样。还回答诸如“我怎样才能使这项工作?”之类的问题。像“相信我,你不想知道答案”之类的东西不是很有帮助,我认为 OP 在了解更多有关 Python 后会自己达到这一点。 :)
标签: python function dictionary syntax