Size: a a a

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

2021 May 24

IE

Irina Erzikova in Сообщество Python Программистов
то, что декоратор выполнится - поняла. Но не поняла что должен вернуть wrapper. Результат выполнения функции?  Извините за тупые вопросы :(
источник

E

Egor in Сообщество Python Программистов
что делает функция и что должен делать декоратор?
источник

IE

Irina Erzikova in Сообщество Python Программистов
функция сортирует список (тот же, не возвращает отсортированный). А декоратор печатает время выполнения функции в консоль - работает до и после функции
источник

E

Egor in Сообщество Python Программистов
def wrapper(func):
   def inner(lst):
       t0 = time.time()
       res = func(lst)
       print(time.time() - t0)
       return res
   return inner


@wrapper
def sorted_(lst):
   return sorted(lst)


как-то так
источник

E

Egor in Сообщество Python Программистов
декоратор возвращает функцию
источник

E

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

E

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

E

Egor in Сообщество Python Программистов
а вот сама функция сортировки у тебя очень странная, имхо
источник

IE

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

IE

Irina Erzikova in Сообщество Python Программистов
Итого я поняла:
в декораторах  нужно результат выполнения  функции сложить в переменную и её вернуть;

стараться избегать рекурсий  

а что там еще пахнет?
источник

S

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

E

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

E

Egor in Сообщество Python Программистов
хороший препод, конечно, но функция у него оч странная
источник

E

Egor in Сообщество Python Программистов
хотя, если он это на лекции писал, то легче так)
не объяснять же студентам классы и все дела
источник

E

Egor in Сообщество Python Программистов
да и рекурсия тут - самый очевидный вариант
источник

E

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

E

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

E

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

E

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

IE

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