Skip to main content

Python 函数注册执行

大家好!今天我们来聊聊Python中如何处理函数注册执行。 这个例子展示了如何将函数注册到一个字典中, 然后通过名称来执行它们。 首先,我们创建了一个名为registry的字典。 然后,定义了一个register函数, 它接受一个函数作为参数, 并将其添加到registry字典中,然后返回这个函数。 接着,使用@register装饰器注册了hello和world函数。 @register装饰器在函数定义时会被执行。

execute函数接收一个函数名作为参数, 并在registry字典中查找并执行该函数。 如果函数名不存在,则打印"Not found"。 希望这个简单的例子能帮助你理解如何处理函数注册执行!

代码示例

registry = {}

def register(func):
registry[func.__name__] = func
return func

@register
def hello():
print("Hello!")

@register
def world():
print("World!")

def execute(name):
if name in registry:
registry[name]()
else:
print("Not found")

execute("hello")
execute("world")