デコレータが分かりません。以下がコードです。
python
1def deco_html(func): 2 def wrapper(*args, **kwargs): 3 res = '<html>' 4 res += func(*args, **kwargs) 5 res += '</html>' 6 return res 7 return wrapper 8 9def deco_body(func): 10 def wrapper(*args, **kwargs): 11 res = '<body>' 12 res += func(*args, **kwargs) 13 res += '</body>' 14 return res 15 return wrapper 16 17@deco_html 18@deco_body 19def test(): 20 return 'Hello,world!' 21 22print(test())
この実行結果が
python
1<html><body>Hello,world!</body></html>
となる理由が分かりません。なぜ<body>が中に入ってくるのかを教えていただけるとありがたいです。宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/04 13:56