Это используется для использования в JSON API. Я не хочу иметь:
if method_str == 'method_1':
method_1()
if method_str == 'method_2':
method_2()
По понятным причинам это не оптимально. Как я могу использовать строки карт для таких методов в многоразовом виде (также обратите внимание, что мне нужно передать аргументы вызываемым функциям).
Вот пример:
ВХОДЯЩИЙ JSON:
{
'method': 'say_something',
'args': [
135487,
'a_465cc1'
]
'kwargs': {
'message': 'Hello World',
'volume': 'Loud'
}
}
# JSON would be turned into Python with Python built in json module.
Результирующий вызов:
# Either this
say_something(135487, 'a_465cc1', message='Hello World', volume='Loud')
# Or this (this is more preferable of course)
say_something(*args, **kwargs)