Как применить функцию / метод к нескольким переменным? - PullRequest
0 голосов
/ 12 октября 2019

Часто в моем коде мне нужно применять одну и ту же функцию или метод к нескольким переменным. Традиционно я делаю это следующим образом:

begin_range = row[0].replace(' ', '')
end_range = row[1].strip().replace(' ', '')

или

begin_range, end_range = row[0].replace(' ', ''), row[1].strip().replace(' ', '')

Существует ли способ вызова функции / метода для нескольких переменных таким образом, что функция записывается только один раз?

1 Ответ

1 голос
/ 12 октября 2019

Это возможно разными способами!

Самым простым может быть что-то вроде следующего:

def usual_task(rows):
    return rows[0].replace(' ', ''), rows[1].strip().replace(' ', '')

и просто использовать его в любом другом месте, как указано ниже:

begin_range, end_range = usual_task(row)

Если на оставшихся данных есть шаблон, вы можете применить гораздо более сложные функции или другие элементы, чтобы сделать ваш код простым и легким для чтения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...