
Проксимов
12.01.2019
07:35:30

Nikolay
12.01.2019
07:36:03
Да не нужен мне ваш криптопро

Terminator
12.01.2019
07:37:44
@MrFalconer будет жить. Поприветствуем!
@makvji будет жить. Поприветствуем!

Google

Artem
12.01.2019
08:17:45
Хеллоу гайс, такой вопрос, чисто на размышления. На собеседовании как то раз сказали "итератор не обязательно должен иметь __next__", и я чёт не въехал. Что можно такого придумать то с одним __iter__?

VA
12.01.2019
08:19:26
Мутная тема какая-то. Смысл итерируемого объекта, если ты его проитерировать-то толком не можешь? О.о

Artem
12.01.2019
08:19:55
Так и я вот хз.
На вопрос об итераторах сказал про __iter__, __next__, все дела. А мне заряжают, как я выше написал. И я такой - " а как это"? А мне такие - "достаточно одного __iter__, а потом можно разную стратегию реализовать". Ну ок че.

Nikolay
12.01.2019
08:22:29
Деградация

Сергей
12.01.2019
08:27:17
Честно говоря, не вижу смысла в таких вопросах на собеседованиях. Это больше похоже на то, что интервьюер реализовал итератор с помощью генератора и такой: ну всё, всем кандидатам буду хвалиться, что можно и так, "а мужики то и не знают". Я бы понял смысл в вопросе: реализуйте такой то итератор...

Nikolay
12.01.2019
08:29:00

Alex
12.01.2019
08:29:05
Первый должен иметь __next__, второй __iter__.

Artem
12.01.2019
08:29:55
Объясни мне смысл итерируемого объекта

Vladislav
12.01.2019
08:30:00
но ведь можно return не self

Alex
12.01.2019
08:30:39

Artem
12.01.2019
08:31:18
Так, хорошо. А итератор тогда?

Google

Nikolay
12.01.2019
08:31:34
a = iter([1,2,3])
next(a)

Alex
12.01.2019
08:31:41
соответственно в своем классе ты возвращаешь итератор путем реализации ф-ции __iter__

Nikolay
12.01.2019
08:32:27
Нахера такое вообще спрашивать на собеседовании

Alex
12.01.2019
08:32:39

Slam! 538
12.01.2019
08:32:49

Nikolay
12.01.2019
08:32:50
Я тоже джун, не спрашивают

Artem
12.01.2019
08:32:50
То есть список и итератор и итерируемвй объект получается

Alex
12.01.2019
08:32:54
Потому что джуну неплохо бы знать теорию.

Artem
12.01.2019
08:32:56
По твоим словам

Alex
12.01.2019
08:33:10

Nikolay
12.01.2019
08:33:24

Alex
12.01.2019
08:33:31
нет
>>> next([1,2,3])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list object is not an iterator

Slam! 538
12.01.2019
08:34:59
Итерируемый объект можно пихать в iter()

Artem
12.01.2019
08:36:56
Раз ушли от основной темы, тогда какой смысл от итерируемого объекта?

Nikolay
12.01.2019
08:37:12
Этого никто не знает

Alex
12.01.2019
08:37:21
например циклом for

Artem
12.01.2019
08:37:29
Просто чувак пишет бред реальный

Google

Artem
12.01.2019
08:37:37
Хорошо, а от итератора тогда?

Alex
12.01.2019
08:37:48

Aragaer
12.01.2019
08:38:31
итератор это то, что пробегает по итерируему объекту. Итерируемый объект это то, по чему пробегает итератор

Alex
12.01.2019
08:38:34

Nikolay
12.01.2019
08:38:50
Даже новичок, услышав подобные вопросы на собесе, встанет и уйдет

Artem
12.01.2019
08:38:58
А теперь идём к изначальному вопросу

Alex
12.01.2019
08:39:00

Artem
12.01.2019
08:39:02
Который я задал

Aragaer
12.01.2019
08:39:13
"Вот у меня тут есть куча данных, вот тебе ручка, ты можешь за нее дергать, я тебе буду по подному данные отдавать"

Artem
12.01.2019
08:39:13
Про собеседование
Какой смысл от итератора?

Nikolay
12.01.2019
08:39:37

Aragaer
12.01.2019
08:39:45
проснулся

Alex
12.01.2019
08:39:46
(facepalm.jpg)
вот например у тебя есть файл, iter(file) вернет тебе итератор, который (если файл текстовый) будет возвращать тебе строки из файла.

Slam! 538
12.01.2019
08:40:53
Но можно же эту логику самому реализовать

Nikolay
12.01.2019
08:41:21
Вы что реально пишете свои итерируемые объекты? не хватает встроенных?:

Vadim
12.01.2019
08:41:46

Slam! 538
12.01.2019
08:41:51

Google

Nikolay
12.01.2019
08:42:00

Artem
12.01.2019
08:42:27
Так, ещё раз. Может плохо доношу. Какой смысл в __iter__, если нет __next__. Пожалуйста, не надо опять писать какие вы умные, а другие тупые Джуны и пытаться опять что то рассказать.

Alex
12.01.2019
08:42:40

Nikolay
12.01.2019
08:42:44
тупой джун тут только один

Artem
12.01.2019
08:42:44
Это и так все знают

Nikolay
12.01.2019
08:42:45
это я

Artem
12.01.2019
08:42:58
И какой тогда в этом смысл?
Ворваться из iter что то другое, у чего есть next

Nikolay
12.01.2019
08:43:25
чтоб завалить кадидата на собесе и потом взять знакомого дяди знакомого

Alex
12.01.2019
08:43:42

Nikolay
12.01.2019
08:43:53
ты приходишь в контору решать проблемы
а тебе втирают дичь прямо у порога

Slam! 538
12.01.2019
08:44:13
Коля не неси херни

Alex
12.01.2019
08:44:38

Nikolay
12.01.2019
08:45:06
бизнесу по фене какие-то итераторы, ему нужна фича еще вчера и пусть хоть для этого еще один инстанс запустить

Сергей
12.01.2019
08:46:05
Смысл таких собеседований только в том, что по другому они не умеют
Но как то делать надо

Nikolay
12.01.2019
08:47:13
брать на работу людей по рекомендации самих работников?
ходить на конференции?

Сергей
12.01.2019
08:47:54

Google

Alex
12.01.2019
08:47:59

Nikolay
12.01.2019
08:49:09

Сергей
12.01.2019
08:49:54

Alex
12.01.2019
08:50:00
посмотреть гитхаб?
это еще более бредовое требование сегрегировать кандидатов по наличию гитхаба и production-ready кода на нем.

Nikolay
12.01.2019
08:50:59
Но это покрывает вопрос о понимании инструмента

Alex
12.01.2019
08:51:11

Slam! 538
12.01.2019
08:51:17

Nikolay
12.01.2019
08:51:33
Ну тестовое задание дайте на пару часов

Сергей
12.01.2019
08:51:39

Alex
12.01.2019
08:52:59

Nikolay
12.01.2019
08:53:43
в самолете

Сергей
12.01.2019
08:54:30

Alex
12.01.2019
08:54:36
и тут лучше всего, пожалуй, с задачей справилось бы тестовое задание.

Сергей
12.01.2019
08:55:51

Aragaer
12.01.2019
08:56:13
и чо
ну поговорить, напомнят тебе, ты подхватишь и сделаешь
или "ах, ты не помнишь такую элементарщину, до свиданья"?

Сергей
12.01.2019
08:56:52
Вот второй вариант чаще бывает