@ru_python

Страница 3044 из 9768
Anton
27.06.2017
14:07:54
Не, если нужно что-то в объекте функции хранить - надо делать partial
партиал для частичной передачи параметров - карринга

Nikolay
27.06.2017
14:07:58
чтобы сделать фреймворк с удобным апи
Кастомные атрибуты не имеют отношения к удобству)

Anton
27.06.2017
14:08:17
Кастомные атрибуты не имеют отношения к удобству)
имеют, если это часть приватного апи

Nikolay
27.06.2017
14:08:26
партиал для частичной передачи параметров - карринга
Да, и для заморозки значений в аргументах

Google
Anton
27.06.2017
14:08:50
Да, и для заморозки значений в аргументах
то есть другими словами для манипуляций с аргументами вызова, я о другом

Nikolay
27.06.2017
14:08:52
имеют, если это часть приватного апи
Нет, не имеют, приватно или нет - это говнокод

Anton
27.06.2017
14:09:13
Нет, не имеют, приватно или нет - это говнокод
ок, сенсей, пиши без них, мне с ними удобно

Nikolay
27.06.2017
14:10:08
то есть другими словами для манипуляций с аргументами вызова, я о другом
Предикат есть предикат. Прикинь, если у твоей лямбды вдруг вырастет своя структура данных

Nikolay
27.06.2017
14:10:20
?

Bohdan
27.06.2017
14:10:32
поотращивали тут свои структуры

тнн Itjunky
27.06.2017
14:10:52
А напомните, плз, как запустить ipython с flask? Что-то забылось =( И гугл всё не то подсказывает

Nikolay
27.06.2017
14:11:23
ок, сенсей, пиши без них, мне с ними удобно
Не говоря уже о том, что нарушается инкапсуляция, не говоря уже о том, что мутации - зло

какя лямбда?
А лямбда - не функция?

ilya
27.06.2017
14:11:30
Anton
27.06.2017
14:11:37
А лямбда - не функция?
функция, но я не о лямбде

Google
Anton
27.06.2017
14:11:50
как ты на лямбду декоратор навесишь?

Nikolay
27.06.2017
14:12:18
функция, но я не о лямбде
А какая разница? Если объект - давай в него говна напихаем?

Александр
27.06.2017
14:13:05
народ, а кто чем пользуется для питона? консольный редактор кода какой посоветуете? чтоб без излишних наворотов

Nikolay
27.06.2017
14:13:08
Кек

Anton
27.06.2017
14:13:16
разница большая: 1. мы про декораторы 2. пихать можно что хочешь, использовать это или нет, это твое право

Aragaer
27.06.2017
14:13:31
вим или емакс

Anton
27.06.2017
14:13:35
a = lambda : lol() a = decorator(a)
а теперь через @

Aragaer
27.06.2017
14:13:38
да, пожалуй вим

Nikolay
27.06.2017
14:13:55
а теперь через @
С чего бы? Это просто сахар

ilya
27.06.2017
14:14:00
народ, а кто чем пользуется для питона? консольный редактор кода какой посоветуете? чтоб без излишних наворотов
vim же)) Только сначала почитай как из него выйти)) А то потом до пенсии будешь в нём сидеть XD

Artem
27.06.2017
14:14:09
Александр
27.06.2017
14:14:10
))

Anton
27.06.2017
14:14:10
Можно и из буханки хлеба троллейбус сделать ещё
делай, я про добавление атрибутов

Aragaer
27.06.2017
14:14:13
@ не значит декоратор. Просто синтаксический сахар

Anton
27.06.2017
14:14:33
@ не значит декоратор. Просто синтаксический сахар
в питоне в опеределенных случаях значит

Artem
27.06.2017
14:15:45
в питоне в опеределенных случаях значит
расскажи о разнице между @foo def bar(): ... и def bar(): ... bar = foo(bar)

Google
Nikolay
27.06.2017
14:15:48
+1 за вим

делай, я про добавление атрибутов
Добавлять атрибуты объектам функций нельзя. За это бьют на кодревью. Больно.

Nikolay
27.06.2017
14:16:08
?

Nikolay
27.06.2017
14:16:30
А ты доьейся

Сперва*

Aragaer
27.06.2017
14:17:07
Artem
27.06.2017
14:17:07
а ты сам не знаешь?
а поцчему вы таки отвечаете вопросом на вопрос

Anton
27.06.2017
14:17:24
Я не знаю.
почитай доки, я там ссылку давал выше

Nikolay
27.06.2017
14:17:52
ты ошибаешься
Нет. То, что так можно делать, не значит, что за это не побьют.

тнн Itjunky
27.06.2017
14:18:01
Вроде как-то просто было фласк под ipython, но не могу найти примера =((((

Artem
27.06.2017
14:18:08
законом запроещено?
нормально ответь

Aragaer
27.06.2017
14:18:11
по какой из ссылок?

Anton
27.06.2017
14:18:17
Нет. То, что так можно делать, не значит, что за это не побьют.
если кому-то не нравится, еще не значит, что так делать нельзя

по какой из ссылок?
вот тут глянь https://wiki.python.org/moin/PythonDecoratorLibrary

Aragaer
27.06.2017
14:20:43
там точно написано, чем отличается @foo def bar() от def func() bar = foo(func)?

Nikolay
27.06.2017
14:21:16
если кому-то не нравится, еще не значит, что так делать нельзя
Любому вменяемому программеру не нравится использование объектов не по назначению и внезапные сайдэффекты

Google
Nikolay
27.06.2017
14:21:16
Которые хрен найдёшь

Aragaer
27.06.2017
14:21:30
а в каком месте? а то там много какого-то кода, но чот сходу не вижу этой конкретной темы

It is NOT a page to discuss decorator syntax!

https://stackoverflow.com/questions/12295974/python-decorators-just-syntactic-sugar#12297443

Anton
27.06.2017
14:23:14
Aragaer
27.06.2017
14:23:29
Yes it is syntactic sugar. Everything can be achieved without them, but with a few more lines of code. But it helps you write more concise code.

вот нашел

Admin
ERROR: S client not available

Artem
27.06.2017
14:24:38
ну вот, видишь, нашел
Он нашел это не на той странице, которую ты дал

Aragaer
27.06.2017
14:24:51
во-первых да, не на той странице

Anton
27.06.2017
14:24:58
Aragaer
27.06.2017
14:25:08
во-вторых, я нашел опровержение утверждения "это не синтаксический сахар"

Nikolay
27.06.2017
14:25:21
Любая мутация атрибутов - сайдэффект

Aragaer
27.06.2017
14:25:29
не было

Anton
27.06.2017
14:25:52
Любая мутация атрибутов - сайдэффект
сайд эффект - это побочное действие, меняющее окружающую среду

я лишь добавляю атрибуты, которых раньше не было

Nikolay
27.06.2017
14:26:31
сайд эффект - это побочное действие, меняющее окружающую среду
Именно. Ты изменил объект функции, добавив к нему атрибут.

Google
Nikolay
27.06.2017
14:27:00
Даже странно, что ты с этим споришь

Anton
27.06.2017
14:27:05
Именно. Ты изменил объект функции, добавив к нему атрибут.
поведение функции от этого не меняется

Nikolay
27.06.2017
14:27:33
Anton
27.06.2017
14:27:39
я пишу этот код

Nikolay
27.06.2017
14:27:49
Более того, ты к этому атрибуту потом обращаешься?

Значит, меняется

Anton
27.06.2017
14:28:00
именно я

Nikolay
27.06.2017
14:28:13
могу
Нет, если ты делаешь это в декораторе

Anton
27.06.2017
14:28:19
Ты этого знать не можешь
я знаю поведение питона в этом случае

Nikolay
27.06.2017
14:28:25
Который создан быть переиспользуемым

Короче, сайдэффект есть

Anton
27.06.2017
14:29:05
Нет, если ты делаешь это в декораторе
декроатор тоже мой, я знаю, что я делаю, зачем, и к чему это ведет, если у тебя проблемы с пониманием в подобных случаях, учи питон глубже

тнн Itjunky
27.06.2017
14:30:09
Нифига не могу нагуглить, как из фласка ipython импортнуть и поставить брэйкпоинт =(((

Был какой-то очень простой способ же

Kate
27.06.2017
14:30:34
поставь ipdb

Artem
27.06.2017
14:30:58
Он же понимает, что ты имеешь в виду, но троллирует, как и с синтаксисом, потому что русский язык позволяет трактовать одни и те же понятия по-разному. Сидит такой и думает - вот как я его, пусть учит питон глубже

Artem
27.06.2017
14:31:43
Ну или да, он упертый баран, уверенный в своей правоте, но это хуже

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