j2aнапример
чтобы ответить, нужно видеть код декоратора, потому что он может менять как входные, так и выходные.
def empty(f):
return None
@empty
def func(x, y):
return x + y
print func
j2aнапример
чтобы ответить, нужно видеть код декоратора, потому что он может менять как входные, так и выходные.
def empty(f):
return None
@empty
def func(x, y):
return x + y
print func
qmanнет, он подменяет саму функциюj2aмодифицирует выходное значение функции?
чтобы ответить, нужно видеть код декоратора, потому что он может менять как входные, так и выходные.
def empty(f):
return None
@empty
def func(x, y):
return x + y
print func
def empty(f):
return None
def func(x, y):
return x + y
func = empty(func) # Что тут вернётся? :-)
print func
ZZZНе нашел применения декораторам? Если интересно, то можно покопаться… с ходу вспоминаются джанговские декораторы @login, @cache и пр.
Я тоже не сразу понял, как оно работает. Потратил кучу времени на игру с ними, но так и не нашёл пока реального применения. Хотя, зараза, интересно.
@EventHandler(self)(self.panel.exer_asgn_widget.ItemClick)
@with_status(status_bar)
def on_assign_all_click(self, sender, event_args):
....
@combo(on_event(self.panel.expire_widget.ItemClick), status_handler, transacted)
def on_expire_all_click(self, sender, event_args):
...
Андрей СветловМощно!!!@EventHandler(self)(self.panel.exer_asgn_widget.ItemClick)
@with_status(status_bar)
def on_assign_all_click(self, sender, event_args):
....
@combo(on_event(self.panel.expire_widget.ItemClick), status_handler, transacted)
def on_expire_all_click(self, sender, event_args):
...