Я пытаюсь передать метод, в частности метод строкового класса, функции, которая его запустит. Мой код выглядит примерно так:Метод передачи функции в Python
def foo (list):
for in_str in list[0]:
print(in_str.list[1]())
# format of list
list = [
[["Hello world!", "helloworld"], str.isalpha]
]
Желаемая работа функции будет вызывать метод IsAlpha на строку in_str затем распечатать результат. Это не работает, потому что in_str явно не имеет списка атрибутов, но я хочу знать, как сделать список [1] ссылкой на метод.
Любые предложения?
Спасибо!
Да! Это идеальный ответ. ** Но **, вы говорите *, также у вас есть дополнительная пара скобок в списке *, Что если OP вызывает функцию как 'print (foo (l [0])) –
@BhargavRao, я думаю, что это было опечатка OP, поскольку использование 'l [0]', 'in_str'' будет списком. Если нет, мы можем сделать небольшое изменение. –
Я не уверен, правильно ли сформулировал это, но то, что я хочу, чтобы функция выполняла, - это вызвать in_str.isalpha(), передав его как параметр. Моя фактическая программа намного больше и имеет множество разных методов, но ее нужно загружать списком. – SuperUser320