Python methodname是函数参数时如何调用方法

Python methodname是函数参数时如何调用方法,python,python-3.x,Python,Python 3.x,在本例中,callback是一个在API2中启动的类。在类回调中有一个名为寄存器的函数。我想通过API2.selector()调用register()。所以API(请求,注册)应该会导致API2.register() 这样的事情可能吗 我能想到的唯一原因是if/elif语句 Finlay我希望当我发布到“…/API/register”时,它会返回API2.register()您可以写: def API(request, selector): if request.method == 'P

在本例中,
callback
是一个在API2中启动的类。在类
回调
中有一个名为
寄存器
的函数。我想通过API2.selector()调用
register()
。所以
API(请求,注册)
应该会导致
API2.register()

这样的事情可能吗

我能想到的唯一原因是if/elif语句

Finlay我希望当我发布到“…/API/register”时,它会返回
API2.register()

您可以写:

def API(request, selector):
    if request.method == 'POST':
        API2 = callback(f, user, password)
        API2.selector()
它使用内置函数。在这种情况下,您应该提供
选择器作为文本,因此:

getattr(API2, selector)()
如果要返回结果,应使用
return

getattr(API2, 'register')()
你可以写:

def API(request, selector):
    if request.method == 'POST':
        API2 = callback(f, user, password)
        API2.selector()
它使用内置函数。在这种情况下,您应该提供
选择器作为文本,因此:

getattr(API2, selector)()
如果要返回结果,应使用
return

getattr(API2, 'register')()