Size: a a a

Django [ru] #STAY HOME

2020 March 10

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
tot samiy neizvestniy
Так а если она написала декоратор, как @decorator()?
Это вряд ли отличается от вызова декораторы без скобок
источник

M

Melis in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
будет вызов функции
я так не думаю
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Melis
не так да, я имел ввиду, просто скобки
например
@decor
def foo(): ....

@decor()
def foo(): ....
Вот. Это же одно и тоже. Нет?
источник

M

Melis in Django [ru] #STAY HOME
tot samiy neizvestniy
Вот. Это же одно и тоже. Нет?
для меня да, но @total_ordering думает иначе
источник

D

Dmitriy in Django [ru] #STAY HOME
Melis
я так не думаю
будет, только вернуть он дожен сам декоратор
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Melis
для меня да, но @total_ordering думает иначе
Я с тобой согласен. Но нужно проверять, хз
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
tot samiy neizvestniy
Вот. Это же одно и тоже. Нет?
Нет, эти скобки либо принимают параметр либо вызывают оборачиваемую функцию
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Смотря как построены замыкания в декораторе
источник

D

Dmitriy in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Смотря как построены замыкания в декораторе
👍
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
tot samiy neizvestniy
Я с тобой согласен. Но нужно проверять, хз
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
tot samiy neizvestniy
Я с тобой согласен. Но нужно проверять, хз
источник

M

Melis in Django [ru] #STAY HOME
все верно
источник

M

Melis in Django [ru] #STAY HOME
и?
источник

M

Melis in Django [ru] #STAY HOME
@decorator  - тут у hello None (по дефолту) (интересно почему None не вывелось)
@decorator(hello=1) - тут у hello = 1
@decorator() - а тут ты его не указал и ошибка

если сделаешь
def decorator(hello=None): ....

то @decorator and @decorator() are equal
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Melis
@decorator  - тут у hello None (по дефолту) (интересно почему None не вывелось)
@decorator(hello=1) - тут у hello = 1
@decorator() - а тут ты его не указал и ошибка

если сделаешь
def decorator(hello=None): ....

то @decorator and @decorator() are equal
Посмотри еще раз внимательнее на названия декораторов
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Melis
@decorator  - тут у hello None (по дефолту) (интересно почему None не вывелось)
@decorator(hello=1) - тут у hello = 1
@decorator() - а тут ты его не указал и ошибка

если сделаешь
def decorator(hello=None): ....

то @decorator and @decorator() are equal
И прочитай какую ошибку вывел @decorator()
источник

M

Melis in Django [ru] #STAY HOME
def decorator(func):
   print(....)
   func()

ты такой декторатор видел в djagno?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Melis
def decorator(func):
   print(....)
   func()

ты такой декторатор видел в djagno?
При чем тут джанго?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
но register tag по такому же принципу работает
источник

M

Melis in Django [ru] #STAY HOME
Melis
def decorator(func):
   print(....)
   func()

ты такой декторатор видел в djagno?
я такой декортор не видел, хотел сказать что это бредовый декоратор
источник