
balbech
01.03.2017
04:04:15
задача, овладеть одним из языков для написания под себя различных парсеров мини CMS

x3233
01.03.2017
04:04:31
Ответ в названии группы, тот же вопрос можешь задать в чате пхп и ответ будет такой же

Олег
01.03.2017
04:04:33

balbech
01.03.2017
04:05:57

Google

balbech
01.03.2017
04:06:00
легче в изучении?

Олег
01.03.2017
04:06:19
Питон охуенен:)
Много аспектов почему

balbech
01.03.2017
04:06:59
если допустим начну учить пайтон, а после захочу перейти на пыху, сложно будет адаптирвоатся?

Олег
01.03.2017
04:08:07
Не знаю, не учил пыху

nemoy
01.03.2017
04:09:58

balbech
01.03.2017
04:11:37
ок, кидайте мануал
с чего начинать
углублятся в пайтон
там типо курс чи книга

Роман
01.03.2017
04:12:32
иди лучше пыху учи

Олег
01.03.2017
04:13:05
???

Dmitriy
01.03.2017
04:13:13
Иди лучше пыхни

Google

Artem
01.03.2017
04:16:28
так а чем лучше то?
никогда не видел нормального кода на пхп, а вот на питоне много красивого написано

balbech
01.03.2017
04:16:40
да ладно сычи
раслабте булки

Dmitriy
01.03.2017
04:17:49
Не, мы тут все успешные синьоры епт. Ты не знал?

Олег
01.03.2017
04:17:52
Зобанте неадекватного

I
01.03.2017
04:22:39

Rinat
01.03.2017
04:58:16
это не зависит от языка

balbech
01.03.2017
04:59:51

Zloy geniy
01.03.2017
05:13:18

Whore Amazing
01.03.2017
08:50:36
меня мучает этический вопрос
мне нужно в объекте два типа сложения
если я вместо второго сложения перегружу умножение, которое мне нахер не нужно, я попаду в ад?

arisu
01.03.2017
08:51:44
два типа сложения?

Whore Amazing
01.03.2017
08:52:04
угу

I
01.03.2017
08:52:12
по-моему, ты уже в аду...

Whore Amazing
01.03.2017
08:52:14
одно складывает так, а другое эдак
не, все в порядке

Маришка
01.03.2017
08:52:57
У тебя есть уже котел в аду?

Whore Amazing
01.03.2017
08:53:19
еще нет
но после этого, полагаю, будет

I
01.03.2017
08:54:12
а ты там рандомно выбирать между сложениями будешь, да? :D

Google

Whore Amazing
01.03.2017
08:54:19
неа

Artem
01.03.2017
08:54:31
Так а дай больше контекста

Андрей
01.03.2017
08:54:49

Artem
01.03.2017
08:54:52
И почему не объявить две функции?

Андрей
01.03.2017
08:54:54
и всё

Whore Amazing
01.03.2017
08:55:10

Андрей
01.03.2017
08:55:32
нууу, Вы батенька даёте
а заменить умножение на "другой" тип сложения красиво?

Whore Amazing
01.03.2017
08:56:14
мне кажется, да
но я не уверен

Андрей
01.03.2017
08:57:15
ну тогда, я думаю, что тоже присоединюсь к коментам про ад и всякое такое, у Вас какое-то странное понятие "красоты"

Андрей
01.03.2017
08:57:47
логика, сударь, логика важнее красоты

Whore Amazing
01.03.2017
08:58:23
ну там строковые данные
при одном типе идет просто конкатенция
а при втором данные превращаются в список и список расширяется

Aragaer
01.03.2017
08:59:40
а зачем ваще что-то перегружать, почему нельзя просто сделать новый метод?

Андрей
01.03.2017
08:59:40

Whore Amazing
01.03.2017
09:00:08

Pavel
01.03.2017
09:00:09

Whore Amazing
01.03.2017
09:00:19

Google

Pavel
01.03.2017
09:00:47
сарказм, да?
нет, если прям кровь из носу хочется делать через бинарные операции, то используй его.

Whore Amazing
01.03.2017
09:01:07
ладно, пойду разбираться как-нибудь

Pavel
01.03.2017
09:01:41
бинарные - это значит с двумя аргументами (x+y, x<<y), а не битовые

Admin
ERROR: S client not available

Whore Amazing
01.03.2017
09:03:10
А, понял.
Бля, я опять понял, что я тупой.

Aragaer
01.03.2017
09:03:28
полиморфизм не означает перегрузку операций. Полиморфизм означает разную реализацию

Whore Amazing
01.03.2017
09:03:57
Все, я понял, где протупил. Ушел плакать и переписывать.

Aragaer
01.03.2017
09:04:12
сделать реализацию абстрактного метода - норм. Перегружать уже готовую реализацию - вот это вот мне не нравится

Андрей
01.03.2017
09:07:03
Но это, конечно, из пальца высосанный пример =)

Aragaer
01.03.2017
09:09:30
а потом смотришь на checkout = item1 + item2 и думаешь, почему при сложении где-то ядерная ракета запускается
... обычное дело в плюсах

Андрей
01.03.2017
09:10:03

Aragaer
01.03.2017
09:10:21
во-во
и туда же засовывать активацию промокодов по скидочной карте
и я и говорю, в коде видишь плюс, а на самом деле творится черт знает что
еще метод str перегрузить, чтобы он сразу кассовый чек печатал

Андрей
01.03.2017
09:11:32
ну блин, в одном месте это определить, а потом в коде не парится и получить зато удобство - пишешь коротко, лакончино и ясно

Google

Андрей
01.03.2017
09:11:40
)))

Aragaer
01.03.2017
09:12:05
нет. Потом другой человек читает это лаконичное и у него кипит мозг

Pavel
01.03.2017
09:12:08
есть такая библиотека для работы с сетью, scapy. Там очень лихо формируются пакеты:
Ether()/IP(dst="packetlife.net")/TCP(port=1234)
Если бы они не переопределили операцию деления, а использовали какой-нибудь метод, было бы грустнее.

Андрей
01.03.2017
09:12:48
?

Aragaer
01.03.2017
09:12:48
где-то на dailywtf был пример - в шарпе вроде переопределили приведение типа так, что внутри был декремент
http://thedailywtf.com/articles/overloaded-loop

Андрей
01.03.2017
09:15:05
но у нас же тут python всё-таки и всё равно когда ты видишь в коде что складываются инстансы класса или деляться
или ещё что-то с ними делается, ты всё равно ведь понимаешь, что надо глянуть этот самый класс и что там
внутрях при *+* или */* происходит, как по мне то тут
нет путаницы и вполне видно сразу что перегружено,
вот например как выше Павел пример привёл про scapy

x3233
01.03.2017
09:16:10
прикол, скрипт выводит в консоль 16000 строк. но если сделать буилд в саблайме, то выходит только 11700 строк

Aragaer
01.03.2017
09:16:11
в языках со строгой типизацией ты хотя бы знаешь, в каком именно классе искать эту перегрузку

Андрей
01.03.2017
09:16:41
Другое дело, когда явной выгоды нет, а кто-то взял на перегружал всё что только можно с большим обилием гавнокода внутри, ну так, это совсем жуе другая история...

Aragaer
01.03.2017
09:16:46
а в питоне ваще все жестко - у тебя может быть разное сложение для яблок и апельсинов, а когда ты смотришь в код, ты даже не знаешь, что именно тебе сюда пришло в качестве аргументов

Андрей
01.03.2017
09:17:52

x3233
01.03.2017
09:18:30

Андрей
01.03.2017
09:20:07