
Роман
27.06.2017
15:53:58

(͡° ͜ʖ ͡°)
27.06.2017
15:54:04
Можно остановить планету?

Роман
27.06.2017
15:54:09
даже если ты напишешь много-много доков

Anton
27.06.2017
15:54:16

Google

(͡° ͜ʖ ͡°)
27.06.2017
15:54:22
И перейти в лс обсуждать бредни

Nikolay
27.06.2017
15:55:06
поясни, в чем неявность?
Функция - это оператор из множества в множество. У него по определению не может быть никаких кастомных атрибутов.

Anton
27.06.2017
15:55:31

Роман
27.06.2017
15:55:43

Nikolay
27.06.2017
15:55:45

ilya
27.06.2017
15:55:53

Anton
27.06.2017
15:56:06

Nikolay
27.06.2017
15:56:11

Anton
27.06.2017
15:56:12

Роман
27.06.2017
15:56:15
стоп. а вообще зачем тебе это? Дай ссылку на юзкейс?

Anton
27.06.2017
15:56:37
def abstractmethod(funcobj):
"""A decorator indicating abstract methods.
Requires that the metaclass is ABCMeta or derived from it. A
class that has a metaclass derived from ABCMeta cannot be
instantiated unless all of its abstract methods are overridden.
The abstract methods can be called using any of the normal
'super' call mechanisms.
Usage:
class C(metaclass=ABCMeta):
@abstractmethod
def my_abstract_method(self, ...):
...
"""
funcobj.__isabstractmethod__ = True
return funcobj

Google

Шевченко
27.06.2017
15:58:22
см выше
Думаю имели в виду пример реального использования

Nikolay
27.06.2017
15:58:27
см выше
это не твоя бизнес-логика, это грязный хак в ядре питона

Anton
27.06.2017
15:58:38

Nikolay
27.06.2017
15:58:44
или "раз Гвидо упростил и написал говно, то и мне можно"?

Anton
27.06.2017
15:59:06

Nikolay
27.06.2017
15:59:22
а у тебя функция курильщика
более того, такой код будет очень хреново портироваться на другие языки

ilya
27.06.2017
15:59:55

Anton
27.06.2017
15:59:59
у тебя функция - это матеамтическая абстракция, юзай ее в математике, здесь питон и объекты

Nikolay
27.06.2017
16:00:17
ящетаю, это слив

Anton
27.06.2017
16:00:46
не надо говорить, что функция в питоне это только трансформация входа в выход

Роман
27.06.2017
16:00:46

Nikolay
27.06.2017
16:01:04
питон или не питон - неважно

Anton
27.06.2017
16:01:25

Nikolay
27.06.2017
16:01:56

Google

Nikolay
27.06.2017
16:02:27
а в общем случае функция - это линейный оператор
и никаких атрибутов у него быть не может

Anton
27.06.2017
16:02:41

Nikolay
27.06.2017
16:02:49

Anton
27.06.2017
16:02:53
глянь functools

Artem
27.06.2017
16:03:06
ну вот кстати аргумент про то, что функция - это трансформация из входа в выход, не убирает того, что она может обладать какими-то свойствами. Тот же functools.wraps вообще все перехерачивает например

Vespertilio
27.06.2017
16:03:08

Artem
27.06.2017
16:03:22
и его использование не считается антипаттерном

Nikolay
27.06.2017
16:03:23

Nikolay
27.06.2017
16:03:46
Аргументы

Anton
27.06.2017
16:03:55

Nikolay
27.06.2017
16:04:00

Nikolay
27.06.2017
16:04:22

Anton
27.06.2017
16:04:45

Роман
27.06.2017
16:05:00

Anton
27.06.2017
16:05:19

Nikolay
27.06.2017
16:05:39

Google

Anton
27.06.2017
16:05:42

Nikolay
27.06.2017
16:06:21

Anton
27.06.2017
16:06:35
это поддерживается

Nikolay
27.06.2017
16:06:48

Anton
27.06.2017
16:06:57

Nikolay
27.06.2017
16:07:03

Anton
27.06.2017
16:07:18
то есть aiohttp неподдерживаемое говно?

Роман
27.06.2017
16:07:36

Admin
ERROR: S client not available

Anton
27.06.2017
16:07:50
с вами что-то не так, или только я такие вещи понимаю с первого раза?

Nikolay
27.06.2017
16:08:02

Anton
27.06.2017
16:08:15
там используются abc, в которых это есть
и abc именно для этого задуман

Nikolay
27.06.2017
16:08:27
то, как оно работает - понятно ежу
другое дело, что так делать нельзя никогда

Шевченко
27.06.2017
16:08:40

Ignalion
27.06.2017
16:08:45
Вообще, я эту максиму уже два дня, кажется, пытаюсь донести сударю @Enchantner
Но что-то никак. Впрочем, даже ж в Дзене блядь питона написано, что practicality beats purity.
Но нет

Anton
27.06.2017
16:08:56

Google

Nikolay
27.06.2017
16:08:56
?

Nikolay
27.06.2017
16:09:05
aiohttp нормальный, он полагается на кодовую базу языка
и не делает неявных хаков
(наверное)
старается, по крайней мере

Anton
27.06.2017
16:09:44

Роман
27.06.2017
16:10:11
Чет в фекальной перестрелке мой вопрос погиб

Anton
27.06.2017
16:10:23

Nikolay
27.06.2017
16:10:28

Anton
27.06.2017
16:10:53

Nikolay
27.06.2017
16:11:00

Anton
27.06.2017
16:11:39

Nikolay
27.06.2017
16:11:44

Anton
27.06.2017
16:12:06

Vaderoff
27.06.2017
16:12:23

Anton
27.06.2017
16:12:26
для окружающих их нет

Nikolay
27.06.2017
16:12:29
да

Anton
27.06.2017
16:14:27
подскажи, где ты их скачиваешь, я тоже хочу сидеть на таком сайте и смотреть эти комиксы

Nikolay
27.06.2017
16:15:43
?