使用方法名称的字符串检索方法?蟒蛇

JCh*_*hao 1 python

我想知道在Python中是否有可能通过使用它的字符串名称在不同的函数中找到一个方法.

在一个函数中,我传入一个方法:

def register(methods):
    for m in methods:
        messageType = m.__name__
        python_client_socket.send(messageType)


register(Foo)
Run Code Online (Sandbox Code Playgroud)

在接收发送的字符串的另一种方法中,我希望能够将数字与字典中的方法相关联(即methodDict = {1: Foo, 2:Bar, etc...})

Python中有没有办法从字符串中找到方法?

Ign*_*ams 6

如果你是某个方法名(不要使用此任意输入):

getattr(someobj, methodDict[someval])
Run Code Online (Sandbox Code Playgroud)