@ru_python

Страница 7689 из 9768
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
Честно говоря, не вижу смысла в таких вопросах на собеседованиях. Это больше похоже на то, что интервьюер реализовал итератор с помощью генератора и такой: ну всё, всем кандидатам буду хвалиться, что можно и так, "а мужики то и не знают". Я бы понял смысл в вопросе: реализуйте такой то итератор...

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() вызванная над этим объектом

соответственно в своем классе ты возвращаешь итератор путем реализации ф-ции __iter__

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

Alex
12.01.2019
08:32:39
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
По твоим словам

Nikolay
12.01.2019
08:33:24
Потому что джуну неплохо бы знать теорию.
а, ну и builtin модули все, с параметрами

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
А теперь идём к изначальному вопросу

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

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

Artem
12.01.2019
08:39:13
Про собеседование

Какой смысл от итератора?

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

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
Ворваться из iter что то другое, у чего есть next
потому что итератор хранит состояние и может быть не один.

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
Смысл таких собеседований только в том, что по другому они не умеют
я бы сказал такой уровень вопросов больше для трейни. потому что как иначе проверить что трейни хотя бы выучил язык.

Сергей
12.01.2019
08:49:54
я бы сказал такой уровень вопросов больше для трейни. потому что как иначе проверить что трейни хотя бы выучил язык.
Мне это напоминает вопрос: назовите отличия гриба от взрыва ядерной бомбы и водородной

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

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

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

Сергей
12.01.2019
08:51:39
это еще более бредовое требование сегрегировать кандидатов по наличию гитхаба и production-ready кода на нем.
Я бы сказал, что заглядывать на гитхаб претендента имеет смысл, если там много кода и судить уже по качеству кода, но если кода нет, то это ни о чем не говорит

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
Вот второй вариант чаще бывает

Страница 7689 из 9768