
luchezar
13.02.2018
16:35:57
все на биометрических данных

Alexey
13.02.2018
16:36:05
Тебя бы раньше за такие слова сожгли бы на хуй.

luchezar
13.02.2018
16:36:07
опознал тебя дьякон - записано

Alexey
13.02.2018
16:36:20
Крестиков у него не было, сатанист, блин.

Google

luchezar
13.02.2018
16:36:47
еще бы пожрать нахаляву дали, пока я смешные слова говорю

Zart
13.02.2018
16:37:01
кто без крестика - попадет в АД

Alexey
13.02.2018
16:37:11
И AD там была?

luchezar
13.02.2018
16:37:41
а крестик - ADBLOCK

Zart
13.02.2018
16:38:00
сословия - однозначно иерархический сторадж

luchezar
13.02.2018
16:38:17
неее, сторадж это кладбище
причем плоский и с хэшами

Alexey
13.02.2018
16:38:37
Кладбище это репозиторий.
С нормальными бренчами и рефами.

Zart
13.02.2018
16:38:47
кладбище лишь OU для удаленных объектов

luchezar
13.02.2018
16:39:07
репозиторий - это барщина

Google

luchezar
13.02.2018
16:39:12
крестьяне контрибьютят
помещики ревьюят

Zart
13.02.2018
16:39:25
в репы родины...

luchezar
13.02.2018
16:39:46
причем часть родине, часть церкви
и немножко в свой проектик если время осталось

Alexey
13.02.2018
16:40:12
А таски у всех разные.

Zart
13.02.2018
16:40:18
землю - крестьянам! фабрики - рабочим! классы - новые!
гивалюцея!
фабрики классов - жабе!

luchezar
13.02.2018
16:41:02
Классы - отменить!
Да здгаствует великая Функциональная Геволюция

Alexey
13.02.2018
16:41:19
Итоге гивалюции — пересмотреть.

Zart
13.02.2018
16:41:24

luchezar
13.02.2018
16:42:02
Долой ООПдержавие!

Zart
13.02.2018
16:42:15
аналхист

luchezar
13.02.2018
16:42:39
Бесконечную рекурсию мировой лямбда революции не остановить

Alexey
13.02.2018
16:42:55
Всё равно надо строить больше фабрик. И чтобы наблюдатели.
А я побуду одиночкой.

Zart
13.02.2018
16:43:29
план компонентизации страны

Alexey
13.02.2018
16:44:03
Как говорили великие Карл Ритчи и Фридрих Керниган!

Roman
13.02.2018
16:44:09
юмористы, блядь!

Google

Alexey
13.02.2018
16:44:59

Roman
13.02.2018
16:45:30
в семафорном переулке?

Alexey
13.02.2018
16:45:51
Да. На ff этаже. С симплексными лифтами. Только вниз.

Zart
13.02.2018
16:46:04
мда, изменения в 1.9.17 версии были радикальными

Roman
13.02.2018
16:46:16
0 программистов ругал сердитый шеф, уволил одного и стало их FF

Zart
13.02.2018
16:47:17

luchezar
13.02.2018
16:47:19
Революционная ситуация - интерфейсы не могут, реализации не хотят

Roman
13.02.2018
16:47:30
=))

Zart
13.02.2018
16:50:18
жаль цуккоми не хватает

Belegnar
13.02.2018
16:52:08

Roman
13.02.2018
16:53:33
и лишь одна рана оказалась смертельной

Eugine
13.02.2018
16:53:40
Мускл яркий тому пример

Alex ?
13.02.2018
17:20:02
Есть два класса, наследуемых от object и list (дальше называю их по имени родителей). При создании object ему в конструктор передается экземпляр list либо object и функция func. У object есть метод getitem, который возвращает func(list/object.__getitem__). Теперь, собственно, вопрос. Для обоих классов есть методы sub и add, которые возвращают object. Как тут можно избежать копирования кода и есть ли какие-то альтернативные решения?

Zart
13.02.2018
17:22:56
дёрни с одного класса код в другой
>>> class A:
... def foo(self, bar):
... return 'A' + bar
...
>>> a = A()
>>> a.foo('bcd')
'Abcd'
>>>
>>> class B:
... foo = A.foo
...
>>> b = B()
>>> b.foo('bcd')
'Abcd'
(да, то что Б с А не связан ничем - фиолетово)

Alex ?
13.02.2018
17:25:38
Понял, спасибо

Zart
13.02.2018
17:26:09
если традиционно с наследованиями, то надо создавать общий класс, выносить общий функционал в метод, вероятно "протектед"

Alexey
13.02.2018
17:26:54

Zart
13.02.2018
17:28:53
>>> class adict(dict):
... __setattr__ = dict.__setitem__
... __getattr__ = dict.__getitem__
... __delattr__ = dict.__delitem__
... def __missing__(self, key):
... return self.setdefault(key, type(self)())
...
>>>
>>> mwahaha = adict()
>>> mwahaha.a.b.c = 'def'
>>> mwahaha
{'a': {'b': {'c': 'def'}}}

Google

Alex ?
13.02.2018
17:29:02

Zart
13.02.2018
17:30:07
class Base:
def _foo(self):
return ...
class Object(Base, object):
def sub(...)
return self._foo() ...
class List(Base, list):
def sub(...)
return self._foo() ...
это классическое наследование с общим предком

Alex ?
13.02.2018
17:30:43
Но Base в _foo должен вернуть Object, который объявлен ниже

Admin
ERROR: S client not available

Zart
13.02.2018
17:30:49
можно миксин классом
значит надо писать _foo так чтобы он оборачивал результат в type(self)(...)
это вернет текущий класс, а не экземпляр Base
как вариант пометить это явно классметодом

Alex ?
13.02.2018
17:31:47
Но List тоже должен вернуть Object

Zart
13.02.2018
17:32:08
передавать в аргументах нужный класс
это получается вспомогательная функция расшаренная разными классами

Alex ?
13.02.2018
17:33:35
Про передать родителю в качестве аргумента не додумался. Спасибо!

Zart
13.02.2018
17:34:34
передача типа аргументами имеет шикарный бонус для тестирования кода


Alexey
13.02.2018
17:34:41
Чтобы получить ответ вопрос надо строить так: у меня питон версии Х, есть П, версии С, мне нужно от него Й, я проделал Ё, я гуглил и читал про Б, но не получается, П. Без выполнения этих примитивных условий необходимых вопрошающему и остальным ответов не будет. И нехуй ныть. Форма-пример вопроса по существу: t.me/rudepython/82449
Хантерам: если вы ищете исполнители, то давайте нормальный текст с вилкой, без «в личке».
Начинающим (в прямом смысле, чайники, вам туда, сюда не надо): @ru_python_beginners
Любителям попизделок без смысла: @ru_python
Безработным: @ru_pythonjobs
Для вопрошающих «а есть кто-нибудь, кто использовал Х?» — да, стопудово есть, иначе бы Х не было.
Любителям приветкать: neprivet.ru
Этикет в двух словах: goo.gl/QuTZpn
Энжинкс подразделение: @rude_nginx
Если ты читаешь про GIL, тогда используй asyncio модуль: goo.gl/6BACQK
Чат пристально модерируется, спамеры и тупак устраняются; модерация по самодурскому принципу «модератор всегда прав» а так же «он нам не нравится».
Кто не пьёт Jim Beam — тот лох. Убунтоёбы не нужны. Кек — хуек.
В чате собирается околотематическая и не только литература, всё заботливо сложено здесь: йей.рф/книги
Крайне приветствуются предметные предложения по пополнению этой небольшой библиотечки, обратная связь: @kalaverin


Zart
13.02.2018
17:34:48
когда вместо реальных классов можно кидать моки по вкусу

Stanislav
13.02.2018
21:00:32
Я вас всех люблю

Eugine
13.02.2018
21:00:46
<3 (NOT GAY)

Павел
14.02.2018
05:54:24
с праздником

Lulz
14.02.2018
05:55:30

Google

Павел
14.02.2018
05:55:40
никак нет

Gali
14.02.2018
09:09:13
Основы питона
Без английского в it не влиться...
https://proglib.io/p/eng-for-it/

b0g3r
14.02.2018
09:11:24
https://github.com/ansible/ansible/issues/36095

Zart
14.02.2018
09:14:26
@rude_ansible ?
похоже оттуда и пришло

dmks
14.02.2018
09:30:12
"вы ебанулись?" "Что за пиздец?" "Какая то хуйня" и прочие непонятные повседневные выражения в тайтле
Ггг, отдельно запомнился тикет "Андрей, ты - мудак." Вот там было все понятно сразу.

Zart
14.02.2018
09:32:34
а исправлять как?

dmks
14.02.2018
09:32:48
Хз, в начале было весело, а потом пиздец
Потому что нихуя не понятно блядь

Lulz
14.02.2018
09:33:11
rude issue

Eugine
14.02.2018
09:33:49
> @polkovnikov-ph $title seems offensive so I closed it.
❤️ 1

Zart
14.02.2018
16:32:54
http://bash.im/quote/449053