Apa perbedaan antara fungsi yang didekorasi dengan yang @staticmethoddidekorasi
Apa perbedaan antara fungsi yang didekorasi dengan yang @staticmethoddidekorasi
Bagaimana saya bisa membuat dua dekorator dengan Python yang akan melakukan hal berikut? @makebold @makeitalic def say(): return "Hello" ... yang seharusnya kembali: "<b><i>Hello</i></b>" Saya tidak mencoba membuat HTMLcara ini dalam aplikasi nyata - hanya mencoba...
Saya ingin memahami cara propertykerja fungsi bawaan. Yang membingungkan saya adalah bahwa itu propertyjuga dapat digunakan sebagai dekorator, tetapi hanya membutuhkan argumen ketika digunakan sebagai fungsi bawaan dan bukan saat digunakan sebagai dekorator. Contoh ini dari dokumentasi : class...
Saya melihat beberapa kode Python yang menggunakan @simbol, tapi saya tidak tahu apa fungsinya. Saya juga tidak tahu apa yang harus dicari sebagai pencarian Python docs atau Google tidak memberikan hasil yang relevan ketika @simbol
Saya melihat pola suka def __init__(self, x, y, z): ... self.x = x self.y = y self.z = z ... cukup sering, sering dengan lebih banyak parameter. Apakah ada cara yang baik untuk menghindari pengulangan yang membosankan seperti ini? Haruskah kelas mewarisi dari
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...
Saya tertarik dengan cara menggunakan @propertyPython. Saya sudah membaca dokumen python dan contohnya di sana, menurut saya, hanyalah kode mainan: class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self,...
Saya memiliki dekorator seperti di bawah ini. def myDecorator(test_func): return callSomeWrapper(test_func) def callSomeWrapper(test_func): return test_func @myDecorator def someFunc(): print 'hello' Saya ingin meningkatkan dekorator ini untuk menerima argumen lain seperti di bawah...
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...
Saya ingin tahu apakah mungkin untuk mengontrol definisi fungsi Python berdasarkan pengaturan global (misalnya OS). Contoh: @linux def my_callback(*args, **kwargs): print("Doing something @ Linux") return @windows def my_callback(*args, **kwargs): print("Doing something @ Windows")...