@ru_python

Страница 3047 из 9768
Роман
27.06.2017
15:53:58
дешевым с точки зрения поддержки и входа новых пользователей
в этой дискуссии я на стороне Николая, это неявное поведение, поддерживать это тяжелее будет

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

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

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

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

Роман
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
у тебя функция - это матеамтическая абстракция, юзай ее в математике, здесь питон и объекты

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

Nikolay
27.06.2017
16:01:04
не надо говорить, что функция в питоне это только трансформация входа в выход
функция в любом языке - это трансформация входа в выход

питон или не питон - неважно

Anton
27.06.2017
16:01:25
ок, аргумент, но теперь у меня вопрос к Гвидо — почему так?
потому что иногда нужно сделать красивый интерфейс для людей, а не реализацию, потому что readability counts

питон или не питон - неважно
важно, ты не на абстрактной математике пишешь, а вконкретной реализации языка

Nikolay
27.06.2017
16:01:56
ок, аргумент, но теперь у меня вопрос к Гвидо — почему так?
потому что так проще будет тебе этим пользоваться, но это не значит. что надо антипаттерны тырить в продакшен-код

важно, ты не на абстрактной математике пишешь, а вконкретной реализации языка
я пишу логику, мне срать, какой там язык, это просто инструмент

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

и никаких атрибутов у него быть не может

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
глянь functools
глянь любой другой язык типа C++

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

Anton
27.06.2017
16:03:55
глянь любой другой язык типа C++
когда вопорс зайдет о плюсах, будешь их в пример приводить, сейчас мимо кассы

Nikolay
27.06.2017
16:04:00
когда вопорс зайдет о плюсах, будешь их в пример приводить, сейчас мимо кассы
то есть для тебя на первом месте язык, на втором базовая логика приложения? батенька, да вы наркоман

Anton
27.06.2017
16:04:45
Причем тут классы?
какие классы, ты упоролся?

Роман
27.06.2017
16:05:00
потому что иногда нужно сделать красивый интерфейс для людей, а не реализацию, потому что readability counts
ну хз, мне почему-то кажется, что здесь что-то не так) Вообще abstractmethod выглядит как хак

Anton
27.06.2017
16:05:19
то есть для тебя на первом месте язык, на втором базовая логика приложения? батенька, да вы наркоман
я нахожусь в инфраструктуре и контексте языка, и пишу для питонистов, а не плюсовиков или сишников

Nikolay
27.06.2017
16:05:39
ну хз, мне почему-то кажется, что здесь что-то не так) Вообще abstractmethod выглядит как хак
потому что было проще сделать каку благодаря гибкости питона, чем в C++ лезть и добавлять больше магии :)

Google
Anton
27.06.2017
16:05:42
Nikolay
27.06.2017
16:06:21
я нахожусь в инфраструктуре и контексте языка, и пишу для питонистов, а не плюсовиков или сишников
ты решаешь задачу, похер, в какой инфраструктуре. Или, по-твоему, цель оправдывают любые средства ее достижения, даже если в итоге получается неподдерживаемое говно?

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
то есть aiohttp неподдерживаемое говно?
а где в приведенном тобой коде присваивание атрибута функции?

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. Но нет

Google
Nikolay
27.06.2017
16:08:56
?

Nikolay
27.06.2017
16:09:05
то есть по твоему aiohttp говно?
нет, твои аргументы говно

aiohttp нормальный, он полагается на кодовую базу языка

и не делает неявных хаков

(наверное)

старается, по крайней мере

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

Anton
27.06.2017
16:10:23
aiohttp нормальный, он полагается на кодовую базу языка
я тоже полагаюсь на кодовую базу языка,и ?

Nikolay
27.06.2017
16:10:28
что пытаешься донести ему7
пытается мне доказать, что если очень хочется подпустить говнеца - то можно :)

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

Vaderoff
27.06.2017
16:12:23


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

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

Nikolay
27.06.2017
16:15:43
?

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