Pertanyaan yang diberi tag python-decorators

154
Dekorator metode kelas dengan argumen sendiri?

Bagaimana saya meneruskan bidang kelas ke dekorator pada metode kelas sebagai argumen? Yang ingin saya lakukan adalah sesuatu seperti: class Client(object): def __init__(self, url): self.url = url @check_authorization("some_attr", self.url) def get(self): do_work() Mengeluh bahwa diri tidak...

96
Perintah eksekusi dekorator

def make_bold(fn): return lambda : "<b>" + fn() + "</b>" def make_italic(fn): return lambda : "<i>" + fn() + "</i>" @make_bold @make_italic def hello(): return "hello world" helloHTML = hello() Keluaran: "<b><i>hello world</i></b>" Saya...