ડેકોરેટર એક ફંક્શન છે જે બીજા ફંક્શનને આવરણ આપે છે વર્તન ઉમેરવા માટે, મૂળના કોડને સંશોધન કર્યા વિના. તે ફંક્શનની ઉપર @decorator સિન્ટેક્સ સાથે લાગુ કરવામાં આવે છે — ક્રોસ-કટિંગ ચિંતાઓ જેમ કે લોગિંગ, સમયન, કેશીંગ અથવા ઍક્સેસ કંટ્રોલ ઉમેરવાનો એક સ્વચ્છ રસ્તો.
ડેકોરેટર્સ કેવી રીતે કાર્ય કરે છે
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
