Size: a a a

Сообщество Python Программистов

2021 May 24

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Vadim Apenko до 7149.17 (+69.48)
источник

in Сообщество Python Программистов
Только вчера узнал про метрики, а уже сижу впендюриваю их на работе
источник

E

Egor in Сообщество Python Программистов
+
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму 🍉 до 4883.02 (+55.16)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
у меня несколько раз было, что в своём проекте использовал вчера а сегодня тоже самое надо на работе. прям вот так подряд
источник

in Сообщество Python Программистов
Ага, всё также. Я думаю это просто желание внедрить новый, удобный и полезный инструмент)
источник

in Сообщество Python Программистов
Также и с pydantic получилось. Сначала дома, потом на работе)
источник

AT

Alexander T in Сообщество Python Программистов
time_logger, log_time
источник

E

Egor in Сообщество Python Программистов
не очень понятно, что такое time, мне вариант Вадима больше нравится
источник

IE

Irina Erzikova in Сообщество Python Программистов
Чтобы нормально применить декоратор к рекурсивной функции (засечь время выполнения, к примеру) хочется положить ее внутрь другой функции (иначе на каждом уровне рекурсии будет вызван декоратор). Да и спокойнее, когда рекурсивная функция изолирована, не нагадит в <module>.
+ рукурсивная функция использует другую функцию (функция должна выполнять только непосредственную задачу)


Вопрос: функции внутри функции это нормальная практика или говнокод? Почему?
https://pastebin.com/XZXpCEQz
источник

E

Egor in Сообщество Python Программистов
рекурсии вообще лучше избегать
источник

IE

Irina Erzikova in Сообщество Python Программистов
Хирьянова смотрю, он почти во все алгоритмы их толкает и очень радуется им
источник

in Сообщество Python Программистов
А почему wrapper ничего невозвращает?
result = func(*args)
...
return result
источник

E

Egor in Сообщество Python Программистов
они очень простые и интуитивные, их полезно понимать, но лучше избегать
источник

IE

Irina Erzikova in Сообщество Python Программистов
не сообразила что он должен вернуть
источник

E

Egor in Сообщество Python Программистов
@decorator
def func():
   ...

то же самое, что и
def func():
  ...
func = decorator(func)
источник

IE

Irina Erzikova in Сообщество Python Программистов
.
источник

IE

Irina Erzikova in Сообщество Python Программистов
вместо этой строки
func = decorator(func)

получается
wrapper(*args)

что превращается в
start = time.time()
func(*args)
t = ...
print(t)


Не понимаю зачем нужен return  у  wrapper.  Время посчиталось, функция выполнилась..
источник

E

Egor in Сообщество Python Программистов
при объявлении функции выполняется декоратор, а с таким декораторам и функция выполнится сразу после объявления, а зачем?
источник

E

Egor in Сообщество Python Программистов
отвечая на твой изначальный вопрос - да, код пахнет
источник