@ru_python

Страница 7669 из 9768
Yurii
10.01.2019
17:26:46
предположим я в словарь данных на 100500 классов затолкаю

там же словари разрозненные

Terminator
10.01.2019
17:27:11
@v_i_t_o_r будет жить. Поприветствуем!

Yurii
10.01.2019
17:30:36
паход херню морожу, один фиг скорость будет близкая)

Google
Yurii
10.01.2019
17:34:01
да

Сергей
10.01.2019
17:34:06
Словарь быстрее, но классы удобнее, доступ через точку удобнее, чем через квадратные скобки

Yurii
10.01.2019
17:34:53
в словаре я могу написать и сразу найти без доп заморочек с точками и прочей херней

Сергей
10.01.2019
17:35:52
Если использовать attrs, то можно сделать класс со слотами, следовательно, защитить от создания случайных элементов

Можно создать вычисляемые свойства у класса

Владимир
10.01.2019
17:37:36
Можно создать вычисляемые свойства у класса
Надо пользоваться ооп там где надо и где не надо классы не лепить. Я за это джаву не люблю

Yurii
10.01.2019
17:38:08
иногда мне кажется что классы зачастую усложняют программирование и в большинстве случаев они нафиг не нужны

Сергей
10.01.2019
17:40:10
Ну этак мы придем к тому, что любой алгоритм можно процедурно реализовать, зачем вообще придумали другие методологии программирования?

Yurii
10.01.2019
17:40:58
ну это скорее дело в моей неопытности)

мировой заговор это ваше ООП)

Владимир
10.01.2019
17:42:21
Сергей
10.01.2019
17:42:22
Все хорошо в меру, совать везде ООП или ФП - тоже неправильно

Google
Сергей
10.01.2019
17:45:34
Но во многих местах датаклассы хорошо выглядят, код все таки более читабельный, разница в скорости есть, но учитывая общую скорость питона эта разница не существенна

Владимир
10.01.2019
17:47:47
Чем они мне нравятся. Принудительной аннотацией. С одной стороны хорошо, а с другой аннотация по желанию, а тут принудительно.

Вот в 3.8 еще := подъедет. На удивление не вызывает неприязни. Этого действительно не хватало

Aragaer
10.01.2019
17:56:26
а что это?

Ruslan
10.01.2019
17:57:01
Aragaer
10.01.2019
17:57:02
не то, чтобы я планировал использовать что-то очень сильно 3.8 специфичное - я стараюсь, чтобы мой код работал на версиях вплоть до 3.4

Сергей
10.01.2019
17:58:03
Вот в 3.8 еще := подъедет. На удивление не вызывает неприязни. Этого действительно не хватало
Посмотрим. Это синтаксический сахар, а некоторые в чай кладут 5 ложек сахара, потом на это даже смотреть противно.

Mr
10.01.2019
18:00:20
это сокращение тернарника чтоли

?? Eugene
10.01.2019
18:09:13
это присваивание в условии

Mr
10.01.2019
18:09:16
а не, это named expression https://www.python.org/dev/peps/pep-0572/

да, нашел уж

?? Eugene
10.01.2019
18:09:21
по-моему, дичь, но время покажет

Mr
10.01.2019
18:09:47
ну типа stuff = [(lambda y: [y,x/y])(f(x)) for x in range(5)] -> stuff = [[y := f(x), x/y] for x in range(5)]

?? Eugene
10.01.2019
18:10:43
вроде как оно не так используется

Mr
10.01.2019
18:11:28
чейто

Маришка
10.01.2019
18:12:57
ох

Mr
10.01.2019
18:13:59
еще юзкейс флажки перед лупами вот вижу

Маришка
10.01.2019
18:14:25
ладненько. правда не очень очевидно почему у этих переменных скоуп другой

Google
Mr
10.01.2019
18:14:28
while True: line = fp.readline() if not line: break

while line := fp.readline(): if m := define_rx.match(line):

Slam! 538
10.01.2019
18:16:16
Mr
10.01.2019
18:16:37
из примеров там

Slam! 538
10.01.2019
18:16:53
while line := fp.readline(): if m := define_rx.match(line):
Только не говорите, что этот код работает

Mr
10.01.2019
18:17:25
ну щас нет вестимо, в 3.8 будет очевидно

ну или вот еще

command = input("> ") while command != "quit": print("You entered:", command) command = input("> ")

?? Eugene
10.01.2019
18:17:39
Есть оффтоп вопрос. Спарсил трёхзначные никнеймы на гитхабе, есть 85 штук, на которые выдаётся 404, но при попытке сменить имя - пишет что логин уже занят. Почему так может происходить, в курсе кто-нибудь?

Auwind
10.01.2019
18:17:41
Mr
10.01.2019
18:17:41
будет

while (command := input("> ")) != "quit": print("You entered:", command)

Маришка
10.01.2019
18:19:20
ну правда это единичный случай когда лучше уже то что есть

Slam! 538
10.01.2019
18:21:11
Мне кажется, данный оператор лишний

Маришка
10.01.2019
18:21:32
Mr
10.01.2019
18:21:35
ну никто ж не заставляет. Я тут вообще на собес ходил кое-куда там и за любые list/dict ит.д. comprehension лучи поноса шлют ибо код менее читабелен

Маришка
10.01.2019
18:22:00
while (command := input("> ")) != "quit": print("You entered:", command)
for command in iter(input, 'quit'): print(command) ы

Aragaer
10.01.2019
18:26:50
а, то есть моржик это присваивание, которое возвращает результат

command = input("> ") while command != "quit": print("You entered:", command) command = input("> ")
while True: command = input("> ") print("You entered:", command) if command == "quit": break

Google
Сергей
10.01.2019
18:28:27
а, то есть моржик это присваивание, которое возвращает результат
Да, можно и так сказать, но скорее наоборот - результат, который одновременно присваивается переменной

Mr
10.01.2019
18:29:35
expression vs statement короче

Сергей
10.01.2019
18:29:49
Хотя в рамках питона - результат, ссылку на который получает переменная

Terminator
10.01.2019
18:40:04
@aioslike будет жить. Поприветствуем!

Dave
10.01.2019
18:42:49
Всем привет сорян за беспокойство - в питоне новенький. Подскажите пожалуйста если кто то знает решение или хотя направления пендаля куда копать Ситуация следующая на сервере много белых дополнительных адресов. Все адреса на разных интерфейсах от eth0 до eth150 допустим. Приложение их чекает и слушает. Как мне получить вот этот самый дополнительный адрес на который пришел запрос?

Aragaer
10.01.2019
18:43:49
так там есть информация, откуда коннект пришел

Alph
10.01.2019
18:44:13
товарищи , подскажите пожалуйста , возможно ли / как с помощью struct распаковать целый файл , во всех примерах просто несколько значений запаковывают и распаковывают

Aragaer
10.01.2019
18:44:17
а, надо на куда. Тогда getsockname на принятое соединение

если оно не кратно 8, то там начинаются интересные эффекты, но суть ты понял

Dave
10.01.2019
18:45:58
Aragaer
10.01.2019
18:46:18
client_conn, addr = serv_socket.accept()

но это адрес, откуда пришло соединение

а client_conn.getsockname() даст адрес, куда оно пришло

Dave
10.01.2019
18:47:13
Плюс минус - понял - спасибо.

Alph
10.01.2019
18:47:35
struct.unpack("Q"*len(my_file)//8, my_file)
str на //8 не делиться(

может быть он конечно сам поделит

Aragaer
10.01.2019
18:48:03
len должен делиться

Сергей
10.01.2019
18:48:09
str на //8 не делиться(
Скобки забыли

Aragaer
10.01.2019
18:48:18
а, ну порядок, да

Google
Aragaer
10.01.2019
18:48:23
крч понятно

Владимир
10.01.2019
19:05:12
Ruslan
10.01.2019
19:05:43
https://www.python.org/dev/peps/pep-0572/
да, спасибо, там уже выше давали ссылку

Mayor
10.01.2019
19:11:58
доброго вечора



Terminator
10.01.2019
19:12:54
Starikupz будет жить. Поприветствуем!

Проксимов
10.01.2019
19:13:16
Идея на миллион: объяснять стек на печеньках орео

Ученик
10.01.2019
19:14:53
так скинь

бота

Mayor
10.01.2019
19:15:07
@oreorebot don't ban pliz

Mike
10.01.2019
19:16:13


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