Теория урока

11. Вызов методов цепочкой в Python

В предыдущем уроке мы еще раз повторили преобразование и научились проверять типы. Часто с данными необходимо выполнить несколько операций подряд, например:

Пример
str = "Hello, World"
l_str = str.split(',')
first_word = l_str[0]
s_first_word = set(first_word)
c = s_first_word.__len__()
print(c) # => 4

В этом абстрактном примере мы при помощи метода split(), который разбивает строку на список, где разделитель указывается в качестве параметра, получаем первое слово, находим, из каких уникальных букв оно состоит, и выводим их количество. Не обращайте внимания на суть примера, сейчас нам необходимо разобраться с так называемым «методом цепочки».

Как видите, нам необходимо было создать несколько промежуточных переменных, чтобы получить конечный результат. Но можно это избежать. Так как все методы (и функция set()) возвращают объекты, то мы можем объединить все эти строки в один оператор. Вот упрощенный предыдущий пример:

Пример
set(str.split(',')[0]).__len__() # => 4       

Цепочка методов устраняет дополнительную переменную, что снимает с разработчика бремя запоминания переменных и существенно уменьшает объем кода. В свою очередь, код может показаться сложнее для восприятия.

В самом начале изучения языка вы вряд ли будете использовать такой метод, так как проще и понятнее создавать промежуточные переменные.

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

ПРОЧИТАНО
Следующий урок

Похожие уроки и записи блога

Типы данных в PythonЗнакомство с Python
Написание модулей в PythonЗнакомство с Python
Функциональное программирование: map, filter и reduceЗнакомство с Python
Продолжаем написание классов в PythonЗнакомство с Python
Первое знакомство с PythonЗнакомство с Python
Обработка исключений (try/except) в PythonЗнакомство с Python
Структуры данных в PythonЗнакомство с Python
Условная инструкция if-elif-else в PythonЗнакомство с Python
Методы и особенности множеств в PythonЗнакомство с Python
<
×
>
Впервые на сайте Codebra?

Извините за это всплывающее окно, меня они тоже раздражают.

Образовательный ресурс codebra.ru полностью посвящен программированию. Все курсы и уроки находятся на главной странице. Ради интереса можете посмотреть на содержимое курсов по Python, HTML и CSS, JavaScript, C++ и другие, размещенные на главной странице.

Если что-то не нашли, то воспользуйтесь поиском по сайту, который находится на главной странице в самом верху.

Удачи в обучении!

Закрыть окно