11 NİSAN 2009, CUMARTESİ
Nasıl Python fonksiyonu dekoratörler zinciri yapabilir miyim?
Aşağıdaki nasıl yapacağını Python iki dekoratörler yapabilir miyim?
@makebold
@makeitalic
def say():
return "Hello"
dönmelidir
<b><i>Hello</i></b>
HTML
Bu şekilde gerçek bir uygulamada, sadece mimar ve dekoratör zincirleme nasıl çalıştığını anlamaya çalışarak yapmaya çalışıyorum.
CEVAP
11 NİSAN 2009, CUMARTESİ
the documentation dekoratörler nasıl çalıştığını kontrol edin. İstediğin şey burada:
def makebold(fn):
def wrapped():
return "<b>" fn() "</b>"
return wrapped
def makeitalic(fn):
def wrapped():
return "<i>" fn() "</i>"
return wrapped
@makebold
@makeitalic
def hello():
return "hello world"
print hello() ## returns <b><i>hello world</i></b>
Bunu Paylaş:
Nasıl Python ile bir zaman gecikmesi y...
Nasıl bir Python tarih bir gün aynı iş...
Nasıl açık birden fazla dosya "Py...
Nasıl renk Python günlük çıkış yapabil...
Nasıl bir python çalıştırmak başka bir...