python üzerinde , decoratorlere bakıyorum ama anlamadıgım nokta şu :def outer(some_functions): def inner(): print('before the decorator ') set = some_functions() return set +1 return innerdef foo(): return 1decorated = outer(foo)decorated()buraya kadar okey , fakat outer fonksiyonu ile yaptığımız işi ,def sample(functions): ret = functions() return ret + 1bu kod parçası ile de yapabiliyoruz , neden iç içe fonksiyon tanımalama gereği duyduk ?