Похоже, что вы определяете эту функцию внутри класса, поскольку вы включили "self" в качестве аргумента функции.Если это ваше намерение, то для доступа к функции вам нужно сделать это через экземпляр этого класса
class ExampleClass:
def do_action(self, action, **kwargs):
action_method = getattr(self, action.method.__name__)
if action_method: #Also, i think you had an indent problem here when pasting?
action_method(**kwargs)
instance = ExampleClass()
instance.do_action('action')
Возможно, вы также захотите проверить эту статью о методах класса, методах экземпляра и статических методах.,Таким образом, вы можете выбрать тот, который поможет вам выполнить то, что вы хотите сделать.https://realpython.com/instance-class-and-static-methods-demystified/