ИТЕРАТОРЫ ДЛЯ САМЫХ МАЛЕНЬКИХ НА PYTHON

  Рет қаралды 4,414

luchanos

luchanos

Күн бұрын

Пікірлер: 14
@СергейРазин-ф9х
@СергейРазин-ф9х 5 ай бұрын
Автор канала умеет объяснять сложные вещи простым языком - это редкий дар
@МаксимНовиков-ь4ц
@МаксимНовиков-ь4ц Жыл бұрын
Наконец-то нормальное объяснение. Спасибо тебе.
@luchanos
@luchanos Жыл бұрын
Спасибо большое за теплые слова! постараюсь держать марку)
@НиколайФилиппенко-е3с
@НиколайФилиппенко-е3с Жыл бұрын
Спасибо Коля! Очень помогло твое видео разобратся.
@VGCor
@VGCor 2 жыл бұрын
Всё таки, не совсем понятно где реализовывать функционал умножения на 10. Ведь сейчас функционал создания итератора разделён между методами двух классов. В одном предварительно подготавливаются данные, в другом - добавляется способ их обхода. Можно умножить и там и там.
@luchanos
@luchanos 2 жыл бұрын
Если начать выполнять задание, то окажется, что умножать внутри итерируемого класса не получится. Надо делать это внутри итератора
@luchanos
@luchanos 2 жыл бұрын
Функционал создания итератора не разделён между двумя классами, это не так. Есть итерируемый класс и тот, который реализует протокол итерации
@VGCor
@VGCor 2 жыл бұрын
​@@luchanos можно умножить каждый элемент в методе __iter__ тумбочки: TumbochkaItertor(elem * 10 for elem in (self.boxes[1] + self.boxes[2] + self.boxes[3])) Хотя тут в цикле for опять используется протокол итераторов. Но, конечно, задача стояла иначе, нужно сделать именно в итератор с умножением, согласен.
@VGCor
@VGCor 2 жыл бұрын
​@@luchanos Вообще всё довольно запутано. Не понимаю почему нельзя просто обойтись без этой эквилибристики, решив задачу вот так: class MebelIterator: def __init__(self, iterable_obj): self.iterator = iter(iterable_obj) def __iter__(self): return self def __next__(self): return next(self.iterator) * 10
@eugenebybin6403
@eugenebybin6403 2 жыл бұрын
Стоило классу итератора навешать какой-то функционал, например сортировку элементов переданных в него, а то получилось слишком синтетически и бессмысленно.
@luchanos
@luchanos 2 жыл бұрын
Я ставил цель не перегрузить мозги зрителя прежде всего
@optikrus
@optikrus 2 жыл бұрын
Братишка, я тебе метод __iter__ принёс)
@umeliere
@umeliere Жыл бұрын
он его разбирал в прошлом ролике
@slavapetrov6855
@slavapetrov6855 11 ай бұрын
самое самое нормальнейшее обьяснение....!!!!!!!!!!!
PYTHON GENERATORS YIELD (1 ЧАСТЬ)
18:42
luchanos
Рет қаралды 5 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3,5 МЛН
УДИВИЛ ВСЕХ СВОИМ УХОДОМ!😳 #shorts
00:49
python проверить номер телефона phonenumbers
6:34
Андрей codIT
Рет қаралды 2,5 М.
КАК УЧИТЬСЯ В IT СУПЕРБЫСТРО?
22:03
luchanos
Рет қаралды 2,4 М.
PYTHON MAGIC METHODS. __INIT__ и __NEW__
14:53
luchanos
Рет қаралды 6 М.
Как устроены итераторы в Python?
11:13
Хитрый питон
Рет қаралды 15 М.
За кого болели?😂
00:18
МЯТНАЯ ФАНТА
Рет қаралды 3,5 МЛН