@ru_python

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

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

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
Зобанте неадекватного

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
одно складывает так, а другое эдак
ну так можно эту логику "одно так, а другое эдак" поместить в тело __add__

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

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

Андрей
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
а зачем ваще что-то перегружать, почему нельзя просто сделать новый метод?
полиморфизм, десу использоваться они будут в одном месте

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
сделать реализацию абстрактного метода - норм. Перегружать уже готовую реализацию - вот это вот мне не нравится
ну это иногда очень хорошо, например типа так: item1 = ProductType(...) item2 = ProductType(...) checkout = item1 + item2 Гораздо выразительнее чем дёргать методы

Но это, конечно, из пальца высосанный пример =)

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

... обычное дело в плюсах

Андрей
01.03.2017
09:10:03
ну это иногда очень хорошо, например типа так: item1 = ProductType(...) item2 = ProductType(...) checkout = item1 + item2 Гораздо выразительнее чем дёргать методы
Даже можно засовывать бизнесс логику в __add__, например при объединении разных товаров определённого типа - акция и у каждого на цену скидка

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
прикол, скрипт выводит в консоль 16000 строк. но если сделать буилд в саблайме, то выходит только 11700 строк
там наверное лимит в конфиге какой-то на размер буфера output или типа того

x3233
01.03.2017
09:18:30
там наверное лимит в конфиге какой-то на размер буфера output или типа того
прикол в том что не хватает куска из середины , яб понял если бы последнего куска не было, а тут прямо нежданчик такой

Андрей
01.03.2017
09:20:07
а в питоне ваще все жестко - у тебя может быть разное сложение для яблок и апельсинов, а когда ты смотришь в код, ты даже не знаешь, что именно тебе сюда пришло в качестве аргументов
ну да, там просто "одно" и "другое", но как правило перегрузка того же сложения подразумевает что инстансы одного типа(класса), но никто и не мешает проверять это и райзить исключиние о том, что "я не умею складывать яблоки и апельсины, чел! Только яблоки!!"

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