@ru_python

Страница 7831 из 9768
Sheridan
23.01.2019
00:13:45
в метод должно приезжать чотко определенные, нужные для работы метода парметры

Donaudampf
23.01.2019
00:13:59
наличие такого мусора я и терпеть не могу
к счастью программирование плохо совместимо с религиозными убеждениями

Владимир
23.01.2019
00:14:34
в метод должно приезжать чотко определенные, нужные для работы метода парметры
по хттп в запросе могут приходить данные разные. Например форма с некоторыми необязательными параметрами

Sheridan
23.01.2019
00:14:36
В питоне проблема такого наследования A / \ B C \ / D Как раз таки решена. Для этого существует MRO
очевидно что нет, решена она для случая когда у B и C одинаковые конструкторы

Google
Владимир
23.01.2019
00:15:26
очевидно что нет, решена она для случая когда у B и C одинаковые конструкторы
А как насчет того, что такое наследование дурной тон?)

Donaudampf
23.01.2019
00:15:38
Sheridan
23.01.2019
00:16:36
А как насчет того, что такое наследование дурной тон?)
понимаешь ли... дурной тон называть чтото дурным тоном просто исходя из убеждений. Применять паттерны просто потому что это модно. Хаять чужой код без вникания просто потому что код написан непривычно и так далее.

Владимир
23.01.2019
00:16:57
и что? не парсится?
Так о том и речь, что данные могут быть неполными и это нормально.

Sheridan
23.01.2019
00:17:07
да, пофиг какие конструкторы?



Sheridan
23.01.2019
00:17:42
не пустота, а None

Donaudampf
23.01.2019
00:18:14
очевидно что нет, решена она для случая когда у B и C одинаковые конструкторы
если тебе нужно создать D, то туда необходимо передать всё, что нужно для создания B, C и A, потому что D из них состоит. А дальше уже нужные аргументы передаются по цепочке, нужно только передавать их в определённом порядке

Владимир
23.01.2019
00:18:16
подскажу. Данные не отсутствуют. Их нет.
блин, давай уже без демагогии

Sheridan
23.01.2019
00:18:42
Google
Sheridan
23.01.2019
00:19:25
ты говоришь что тебе из формы прилетает куча полей

я так понимаю что ты не знаешь каких

всё просто. Бери те что знаешь и работай с ними, пока получившие люлей джуны не напишут нормальную доку на оставшиеся.

Sheridan
23.01.2019
00:21:09
а если серьезно, то я соабо представляю себе ситуацию "я не знаю какие и сколько данных ко мне приедет но знаю что с ними делать". Архиватор разве что

и чем это отличается от args, kwargs?)))
тем, что именуй их. Без магии.

Владимир
23.01.2019
00:23:27
тем, что именуй их. Без магии.
Магия в питоне начинается на уровне метаклассов, остальное — это обычные инструменты

Так что переменное число аргументов ф-и — это нормально. ТЕм более, если это kwargs

Sheridan
23.01.2019
00:24:41
Магия в питоне начинается на уровне метаклассов, остальное — это обычные инструменты
я понял, что тут к такому пиздецу привыкли. Но когда я вижу что в метод ко мне прилетает мосрное ведро, из которго я долже взять пару крошек... Ну волосы дыбов встают везде в общем...

Donaudampf
23.01.2019
00:24:54
всё просто. Бери те что знаешь и работай с ними, пока получившие люлей джуны не напишут нормальную доку на оставшиеся.
In [462]: class A: ...: def __init__(self, my_arg): ...: print('Init A:', my_arg) ...: In [463]: class B(A): ...: def __init__(self, my_arg, *args, **kwargs): ...: super().__init__(*args, **kwargs) ...: print('Init B:', my_arg) In [464]: class C(A): ...: def __init__(self, my_arg1, my_arg2, *args, **kwargs): ...: super().__init__(*args, **kwargs) ...: print('Init C:', my_arg1, my_arg2) In [465]: class D(B, C): ...: def __init__(self, my_arg, *args, **kwargs): ...: super().__init__(*args, **kwargs) ...: print('Init D:', my_arg) In [466]: d = D('D', 'B', 'C1', 'C2', 'A') Init A: A Init C: C1 C2 Init B: B Init D: D In [467]: c = C('C1', 'C2', 'A') Init A: A Init C: C1 C2

Sheridan
23.01.2019
00:25:01
в питоне почемуто такое - норма

ну ок

примем за особенность языка

Владимир
23.01.2019
00:26:01
в питоне почемуто такое - норма
Вот так оказывается, что языки все разные. Очень странно, что после перла и пхп у тебя еще что-то удивление вызывает?

Donaudampf
23.01.2019
00:26:32
в питоне почемуто такое - норма
а в лиспе скобочки норма

Владимир
23.01.2019
00:26:38
я видел лисп

мне норм все

кобол не предлагать

Sheridan
23.01.2019
00:27:01
я видел лисп
ну на lua например еще у меня конфиг оконного манагера :)

Google
Владимир
23.01.2019
00:27:15
awasomewm который?

Sheridan
23.01.2019
00:27:26


Владимир
23.01.2019
00:27:40
на втором буке болтается

Sheridan
23.01.2019
00:28:54
вот тут D наследуется от B и C, у которых разное количество аргументов в ините, так надо было?
без кваргов пожалуйста, чоткая предача чотких параметров без пропихивания сверху сквозь дочерей

Donaudampf
23.01.2019
00:29:41
без кваргов пожалуйста, чоткая предача чотких параметров без пропихивания сверху сквозь дочерей
это она и есть, кварги ровно для того и предназначены. Религиозные убеждения я лечить не готов, сори

Sheridan
23.01.2019
00:32:35
это она и есть, кварги ровно для того и предназначены. Религиозные убеждения я лечить не готов, сори
кварги предназначены исключительно для решщения проблем питона, нерешаемых обычными для других языков способами. Например вот такое подобное множественное наследование. Кварги так же полезны при тяп-ляп-продакшн, где можно не беспокоиться за доступность нужных данных, ибо все приедет в десятимегабайтном кварге и надо будет оттуда всего один ключик дернуть. К счастью в проектах, в реальных проектах кварги исключительно редки. На проде я их видел всего два раза.

Donaudampf
23.01.2019
00:33:10
вообще забавно, это примерно как попросить написать программу на плюсах, но не используя const, например, потому что какого хрена они меня ещё ограничивать будут

Donaudampf
23.01.2019
00:33:55
нужно больше говнокода

Sheridan
23.01.2019
00:34:06
не от меня

Sheridan
23.01.2019
00:34:12
я без кваргов буду

Donaudampf
23.01.2019
00:34:43
ладно, по крайней мере мы разобрались, что проблема не в питоне, а в индивидуальных своеобразных хотелках

Владимир
23.01.2019
00:34:49
запросто
не надо писать на питоне как на плюсах. Это будет плохой код. Разные языки, разные парадигмы. Не будешь же писать на лиспе как на плюсах, а на С как на питоне.

Donaudampf
23.01.2019
00:34:50
думаю, тему можно закрывать

Sheridan
23.01.2019
00:35:17
но по щелчку такое не работает

ну и множественное наследование это не тот наркотик, с которого так просто слезть можно

Владимир
23.01.2019
00:36:04
я вот в Го не мог привыкнуть к некоторым вещам, но это даже прикольно. Что-то новое

Google
Владимир
23.01.2019
00:37:13
Да и питон как не откроешь доку, так что-то новое))) Слишком много материала

Sheridan
23.01.2019
00:37:15
до го у меня руки никак не дойдут написать наконец nftables_exporer для прометея...

Владимир
23.01.2019
00:37:51
а у меня еще iptables))

Admin
ERROR: S client not available

Donaudampf
23.01.2019
00:38:12
я вот в Го не мог привыкнуть к некоторым вещам, но это даже прикольно. Что-то новое
вот кстати я не зря раст упомянул, благодаря своему фашистскому чекеру это едва ли не лучший сейчас тренировочный язык для улучшения своих скиллов. За подобные приветы из плюсов он сразу ногами по голове

Sheridan
23.01.2019
00:38:25
а у меня еще iptables))
tckb ljrth tcnm nj yt celm,f

если докер есть то не судьба

докер nftables не умет

Владимир
23.01.2019
00:39:01
если докер есть то не судьба
докер везде сейчас. в каждой дырке

Sheridan
23.01.2019
00:39:54
докер везде сейчас. в каждой дырке
ты ошибаешся. Еще остались люди спобобные в IaC без докера )))

а nftables красивые )))



Владимир
23.01.2019
00:40:54
ты ошибаешся. Еще остались люди спобобные в IaC без докера )))
если теми же вещами, манипуляции которыми инкапсулировал докер, то не завидую я им)

Sheridan
23.01.2019
00:42:01
понимаешь ли... писать докеркомпоз+докер например по трудозатратам едва ли больше чем ansible

бля

4 утра

снов!

Владимир
23.01.2019
00:42:39
я не про ансибл

снов!
Есть еще один способ, если хочется ясности, но args, kwargs не избежать — используй аннотации типов. Все будет ясно и понятно

Грыня
23.01.2019
03:46:34
шаломчики

Google
Грыня
23.01.2019
03:47:06
посоны как в саблайме посмотреть функции импортированого модуля ?

SetazeR
23.01.2019
03:49:10
посоны как в саблайме посмотреть функции импортированого модуля ?
а что, он после при написании точки после имени модуля не выдаёт ничего?

Грыня
23.01.2019
03:49:29
не

SetazeR
23.01.2019
03:50:01
шикарно, ещё один плюс пайчарму

Грыня
23.01.2019
03:50:02
может плагин какойто надо поставить ?

SetazeR
23.01.2019
03:50:13
может, не знаю, гугли

оправдывешь свой ник? пин не читал? пастебином пользоваться не учили?

что за бред написан вообще?

сначала ты делаешь реплай клаву

потом инлайн клаву

тебе что надо-то?

афк короче

OnlyGet
23.01.2019
03:57:32
Ну сиди афк.

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