{"id":16555,"date":"2024-01-26T22:20:02","date_gmt":"2024-01-26T18:50:02","guid":{"rendered":"https:\/\/rasanegar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/"},"modified":"2024-01-26T22:20:02","modified_gmt":"2024-01-26T18:50:02","slug":"%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86","status":"publish","type":"post","link":"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/","title":{"rendered":"\u06a9\u062a\u0627\u0628 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0633\u0631\u0641\u0635\u0644\u0647\u0627\u06cc \u0645\u0637\u0644\u0628<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d9%81%d9%87%d8%b1%d8%b3%d8%aa_%d9%85%d8%b7%d8%a7%d9%84%d8%a8\" >\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%b1%d9%88%d8%b4_%da%a9%d8%a7%d8%b1_%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1%d9%87%d8%a7%db%8c_%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\" >\u0631\u0648\u0634 \u06a9\u0627\u0631 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%da%af%d8%b2%d8%a7%d8%b1%d8%b4_%d8%a2%d8%b1%da%af%d9%88%d9%85%d8%a7%d9%86_%d9%87%d8%a7_%d9%88_%d9%85%d9%82%d8%af%d8%a7%d8%b1_%d8%a8%d8%a7%d8%b2%da%af%d8%b4%d8%aa%db%8c_%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9\" >\u06af\u0632\u0627\u0631\u0634 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627 \u0648 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%b2%d9%85%d8%a7%d9%86_%d8%a7%d8%ac%d8%b1%d8%a7%db%8c_%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9_%d8%b1%d8%a7_%d8%af%d8%b1%db%8c%d8%a7%d9%81%d8%aa_%da%a9%d9%86%db%8c%d8%af\" >\u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-2\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d9%85%d9%82%d8%af%d8%a7%d8%b1_%d8%a8%d8%a7%d8%b2%da%af%d8%b4%d8%aa%db%8c_%d8%aa%d8%a7%d8%a8%d8%b9_%d8%b1%d8%a7_%d8%a8%d9%87_%db%8c%da%a9_%d9%86%d9%88%d8%b9_%d8%af%d8%a7%d8%af%d9%87_%d9%85%d8%b4%d8%ae%d8%b5_%d8%aa%d8%a8%d8%af%db%8c%d9%84_%da%a9%d9%86%db%8c%d8%af\" >\u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062a\u0627\u0628\u0639 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0645\u0634\u062e\u0635 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u062f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d9%86%d8%aa%d8%a7%db%8c%d8%ac_%d8%b9%d9%85%d9%84%da%a9%d8%b1%d8%af_%d8%ad%d8%a7%d9%81%d8%b8%d9%87_%d9%be%d9%86%d9%87%d8%a7%d9%86\" >\u0646\u062a\u0627\u06cc\u062c \u0639\u0645\u0644\u06a9\u0631\u062f \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-3\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b9%d8%aa%d8%a8%d8%a7%d8%b1_%d8%b3%d9%86%d8%ac%db%8c_%d8%aa%d8%a7%d8%a8%d8%b9_%d8%a2%d8%b1%da%af%d9%88%d9%85%d8%a7%d9%86_%d9%87%d8%a7%db%8c_%d9%85%d8%a8%d8%aa%d9%86%db%8c_%d8%a8%d8%b1_%d8%b1%d9%88%db%8c_%d9%88%d8%b6%d8%b9%db%8c%d8%aa\" >\u0627\u0639\u062a\u0628\u0627\u0631 \u0633\u0646\u062c\u06cc \u062a\u0627\u0628\u0639 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0631\u0648\u06cc \u0648\u0636\u0639\u06cc\u062a<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-4\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9_%d8%b1%d8%a7_%da%86%d9%86%d8%af%db%8c%d9%86_%d8%a8%d8%a7%d8%b1_%d8%af%d9%88%d8%a8%d8%a7%d8%b1%d9%87_%d8%a7%d9%85%d8%aa%d8%ad%d8%a7%d9%86_%da%a9%d9%86%db%8c%d8%af_%d8%b1%d9%88%db%8c_%d8%b4%da%a9%d8%b3%d8%aa\" >\u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0628\u0627\u0631 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f \u0631\u0648\u06cc \u0634\u06a9\u0633\u062a<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af-2\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b9%d9%85%d8%a7%d9%84_%d9%85%d8%ad%d8%af%d9%88%d8%af%db%8c%d8%aa_%d9%87%d8%a7%db%8c_%d9%86%d8%b1%d8%ae_%d8%b1%d9%88%db%8c_%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9\" >\u0627\u0639\u0645\u0627\u0644 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627\u06cc \u0646\u0631\u062e \u0631\u0648\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af-3\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d9%85%d9%88%d8%a7%d8%b1%d8%af_%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7_%d8%b1%d8%a7_%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa_%da%a9%d9%86%db%8c%d8%af_%d9%88_%d9%be%d8%a7%d8%b3%d8%ae_%d9%be%db%8c%d8%b4_%d9%81%d8%b1%d8%b6_%d8%b1%d8%a7_%d8%a7%d8%b1%d8%a7%d8%a6%d9%87_%d8%af%d9%87%db%8c%d8%af\" >\u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u062b\u0646\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f \u0648 \u067e\u0627\u0633\u062e \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-5\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a8%d8%b1%d8%b1%d8%b3%db%8c_%d9%86%d9%88%d8%b9_%d8%b1%d8%a7_%d8%a7%d8%ac%d8%b1%d8%a7_%da%a9%d9%86%db%8c%d8%af_%d8%b1%d9%88%db%8c_%d8%a2%d8%b1%da%af%d9%88%d9%85%d8%a7%d9%86_%d9%87%d8%a7%db%8c_%d8%aa%d8%a7%d8%a8%d8%b9\" >\u0628\u0631\u0631\u0633\u06cc \u0646\u0648\u0639 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u0631\u0648\u06cc \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u062a\u0627\u0628\u0639<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-6\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d9%86%d8%af%d8%a7%d8%b2%d9%87_%da%af%db%8c%d8%b1%db%8c_%d9%85%db%8c%d8%b2%d8%a7%d9%86_%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d8%a7%d8%b2_%d8%ad%d8%a7%d9%81%d8%b8%d9%87_%d8%a7%d8%b2_%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9\" >\u0627\u0646\u062f\u0627\u0632\u0647 \u06af\u06cc\u0631\u06cc \u0645\u06cc\u0632\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062d\u0627\u0641\u0638\u0647 \u0627\u0632 \u06cc\u06a9 \u062a\u0627\u0628\u0639<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-7\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d9%86%d8%aa%d8%a7%db%8c%d8%ac_%d8%b9%d9%85%d9%84%da%a9%d8%b1%d8%af_%d8%ad%d8%a7%d9%81%d8%b8%d9%87_%d9%be%d9%86%d9%87%d8%a7%d9%86_%d8%a8%d8%a7_%d8%b2%d9%85%d8%a7%d9%86_%d8%a7%d9%86%d9%82%d8%b6%d8%a7\" >\u0646\u062a\u0627\u06cc\u062c \u0639\u0645\u0644\u06a9\u0631\u062f \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0628\u0627 \u0632\u0645\u0627\u0646 \u0627\u0646\u0642\u0636\u0627<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-8\" >\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/rasanegaar.com\/blog\/%da%a9%d8%aa%d8%a7%d8%a8-%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1-%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\/#%d9%86%d8%aa%db%8c%d8%ac%d9%87\" >\u0646\u062a\u06cc\u062c\u0647<\/a><\/li><\/ul><\/nav><\/div>\n<span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 24<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span><p> <br \/>\n<\/p>\n<section class=\"post-content \" data-test-label=\"post-content\">\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06cc\u06a9 \u0646\u062d\u0648 \u0633\u0627\u062f\u0647 \u0648 \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0627\u0635\u0644\u0627\u062d \u0648 \u06af\u0633\u062a\u0631\u0634 \u0631\u0641\u062a\u0627\u0631 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 \u06a9\u062f \u0634\u0645\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. <\/p>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0627\u0633\u0627\u0633\u0627\u064b \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0645\u06cc \u06af\u06cc\u0631\u062f\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0622\u0646 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u062c\u062f\u06cc\u062f\u06cc \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f &#8211; \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u062e\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0635\u0644\u06cc \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u062f\u0627\u0626\u0645 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0634\u0645\u0627 \u0631\u0627 \u0628\u0627 11 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0645\u0641\u06cc\u062f \u0622\u0634\u0646\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0627 \u0628\u0647 \u0627\u0641\u0632\u0648\u062f\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u062c\u0631\u0627\u06cc \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc\u060c \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646\u060c \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0646\u0631\u062e\u060c \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc \u0648 \u0645\u0648\u0627\u0631\u062f \u062f\u06cc\u06af\u0631 \u06a9\u0645\u06a9 \u06a9\u0646\u062f.  \u0686\u0647 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0645\u0634\u062e\u0635\u0627\u062a \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u0628\u0647\u0628\u0648\u062f \u06a9\u0627\u0631\u0627\u06cc\u06cc\u060c \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u06cc\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0634\u0645\u0627 \u0631\u0627 \u062a\u062d\u062a \u067e\u0648\u0634\u0634 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0647 \u0627\u0646\u062f!<\/p>\n<p>\u0645\u062b\u0627\u0644\u200c\u0647\u0627\u06cc \u0627\u06cc\u0646\u062c\u0627 \u062a\u0645\u0631\u06a9\u0632 \u062f\u0627\u0631\u0646\u062f \u0631\u0648\u06cc \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062a\u062f\u0627\u0648\u0644 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627\u06cc \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u06cc\u0632\u06cc \u0631\u0648\u0632\u0627\u0646\u0647 \u0634\u0645\u0627 \u0645\u0641\u06cc\u062f \u0648\u0627\u0642\u0639 \u0634\u0648\u062f \u0648 \u062f\u0631 \u062a\u0644\u0627\u0634 \u0634\u0645\u0627 \u0635\u0631\u0641\u0647 \u062c\u0648\u06cc\u06cc \u06a9\u0646\u062f.  \u062f\u0631\u06a9 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u06a9\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0645\u06cc\u0632\u060c \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631 \u0648 \u0628\u0647\u06cc\u0646\u0647 \u0631\u0627 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f.<\/p>\n<h2 id=\"table-of-contents\"><span class=\"ez-toc-section\" id=\"%d9%81%d9%87%d8%b1%d8%b3%d8%aa_%d9%85%d8%b7%d8%a7%d9%84%d8%a8\"><\/span>\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0647 \u0622\u0646\u0647\u0627 \u067e\u0631\u062f\u0627\u062e\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<ul>\n<li>\u06af\u0632\u0627\u0631\u0634 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627 \u0648 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639<\/li>\n<li>\u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062a\u0627\u0628\u0639 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0645\u0634\u062e\u0635 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u0646\u062a\u0627\u06cc\u062c \u0639\u0645\u0644\u06a9\u0631\u062f \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646<\/li>\n<li>\u0627\u0639\u062a\u0628\u0627\u0631 \u0633\u0646\u062c\u06cc \u062a\u0627\u0628\u0639 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0631\u0648\u06cc \u0648\u0636\u0639\u06cc\u062a<\/li>\n<li>\u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0628\u0627\u0631 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f \u0631\u0648\u06cc \u0634\u06a9\u0633\u062a<\/li>\n<li>\u0627\u0639\u0645\u0627\u0644 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627\u06cc \u0646\u0631\u062e \u0631\u0648\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639<\/li>\n<li>\u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u062b\u0646\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f \u0648 \u067e\u0627\u0633\u062e \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f<\/li>\n<li>\u0628\u0631\u0631\u0633\u06cc \u0646\u0648\u0639 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u0631\u0648\u06cc \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u062a\u0627\u0628\u0639<\/li>\n<li>\u0627\u0646\u062f\u0627\u0632\u0647 \u06af\u06cc\u0631\u06cc \u0645\u06cc\u0632\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062d\u0627\u0641\u0638\u0647 \u0627\u0632 \u06cc\u06a9 \u062a\u0627\u0628\u0639<\/li>\n<li>\u0646\u062a\u0627\u06cc\u062c \u0639\u0645\u0644\u06a9\u0631\u062f \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0628\u0627 \u0632\u0645\u0627\u0646 \u0627\u0646\u0642\u0636\u0627<\/li>\n<li>\u0646\u062a\u06cc\u062c\u0647<\/li>\n<\/ul>\n<p>\u0627\u0645\u0627 \u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u0645\u0642\u062f\u0645\u0647 \u06a9\u0648\u0686\u06a9.<\/p>\n<h2 id=\"how-python-decorators-work\"><span class=\"ez-toc-section\" id=\"%d8%b1%d9%88%d8%b4_%da%a9%d8%a7%d8%b1_%d8%af%da%a9%d9%88%d8%b1%d8%a7%d8%aa%d9%88%d8%b1%d9%87%d8%a7%db%8c_%d9%be%d8%a7%db%8c%d8%aa%d9%88%d9%86\"><\/span>\u0631\u0648\u0634 \u06a9\u0627\u0631 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u063a\u0648\u0627\u0635\u06cc\u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0631\u062e\u06cc \u0627\u0632 \u0645\u0632\u0627\u06cc\u0627\u06cc \u06a9\u0644\u06cc\u062f\u06cc \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0631\u0627 \u062f\u0631\u06a9 \u06a9\u0646\u06cc\u0645:<\/p>\n<ul>\n<li><strong>\u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062a\u0647\u0627\u062c\u0645\u06cc:<\/strong> \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0634\u0641\u0627\u0641 \u0631\u0627 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u062f \u0627\u0635\u0644\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u0646\u062f \u0648 \u0645\u0646\u0637\u0642 \u0627\u0635\u0644\u06cc \u0631\u0627 \u062a\u0645\u06cc\u0632 \u0648 \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u0646\u062f.<\/li>\n<li><strong>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u0631 \u0645\u06a9\u0627\u0646 \u0647\u0627: <\/strong>\u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0631\u0627\u06cc\u062c \u0645\u0627\u0646\u0646\u062f \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645\u060c \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0648 \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0646\u0631\u062e \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u06cc\u06a9 \u0628\u0627\u0631 \u062f\u0631 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f \u0648 \u062f\u0631 \u0647\u0631 \u06a9\u062c\u0627 \u06a9\u0647 \u0644\u0627\u0632\u0645 \u0628\u0648\u062f \u0627\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f.<\/li>\n<li><strong>\u0646\u062d\u0648 \u062e\u0648\u0627\u0646\u062f\u0646\u06cc \u0648 \u0627\u0639\u0644\u0627\u0646\u06cc: <\/strong>\u0627\u06cc\u0646 <code>@decorator<\/code> \u0646\u062d\u0648 \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u062f\u0631 \u0633\u0627\u06cc\u062a \u062a\u0639\u0631\u06cc\u0641 \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc \u06a9\u0646\u062f.<\/li>\n<li><strong>\u0645\u062f\u0648\u0644\u0627\u0631 \u0628\u0648\u062f\u0646 \u0648 \u062a\u0641\u06a9\u06cc\u06a9 \u0646\u06af\u0631\u0627\u0646\u06cc \u0647\u0627: <\/strong>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u062a\u0635\u0627\u0644 \u0622\u0632\u0627\u062f \u0628\u06cc\u0646 \u0645\u0646\u0637\u0642 \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u0647\u0627\u06cc \u062b\u0627\u0646\u0648\u06cc\u0647 \u0645\u0627\u0646\u0646\u062f \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u0627\u0645\u0646\u06cc\u062a\u060c \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0648 \u063a\u06cc\u0631\u0647 \u0631\u0627 \u062a\u0631\u0648\u06cc\u062c \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/li>\n<\/ul>\n<p>\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0631\u0627\u0647\u200c\u0647\u0627\u06cc \u0633\u0627\u062f\u0647 \u0648 \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0634\u0641\u0627\u0641 \u062a\u0648\u0627\u0628\u0639 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u0628\u0647\u0628\u0648\u062f \u0633\u0627\u0632\u0645\u0627\u0646\u062f\u0647\u06cc \u06a9\u062f\u060c \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u06cc\u0627 \u0627\u0641\u0632\u0648\u0646\u06af\u06cc \u0628\u0627\u0632 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u0645\u062b\u0627\u0644 \u0627\u0633\u0627\u0633\u06cc \u0627\u0632 \u0646\u062d\u0648 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627 \u062d\u0627\u0634\u06cc\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0622\u0645\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\"># Decorator function\ndef my_decorator(func):\n\n# Wrapper function\n    def wrapper():\n        print(\"Before the function call\") # Extra processing before the function\n        func() # Call the actual function being decorated\n        print(\"After the function call\") # Extra processing after the function\n    return wrapper # Return the nested wrapper function\n\n# Function to decorate\ndef my_function():\n    print(\"Inside my function\")\n\n# Apply decorator \u0631\u0648\u06cc the function\n@my_decorator\ndef my_function():\n    print(\"Inside my function\")\n\n# Call the decorated function\nmy_function()\n<\/code><\/pre><figcaption>\u0627\u0644\u06af\u0648\u06cc \u06a9\u062f \u0627\u0633\u06a9\u0644\u062a \u0628\u0631\u0627\u06cc \u0633\u0627\u062e\u062a \u0633\u0627\u062f\u0647 \u062a\u0631\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627<\/figcaption><\/figure>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 \u062a\u0627\u0628\u0639\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062a\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0645\u06cc \u06af\u06cc\u0631\u062f \u0648 \u0631\u0641\u062a\u0627\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0622\u0646 \u06af\u0633\u062a\u0631\u0634 \u0645\u06cc \u062f\u0647\u062f.  \u062a\u0627\u0628\u0639 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0635\u0644\u06cc \u0631\u0627 \u0628\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u067e\u0648\u0634\u0634 \u062f\u0631 \u062f\u0627\u062e\u0644 \u0622\u0646 \u0645\u06cc\u200c\u067e\u06cc\u0686\u062f.  \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 wrapper \u06a9\u062f \u0631\u0627 \u0642\u0628\u0644 \u0648 \u0628\u0639\u062f \u0627\u0632 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062a\u0627\u0628\u0639 \u0627\u0635\u0644\u06cc \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u062e\u0627\u0635\u060c \u0647\u0646\u06af\u0627\u0645 \u062a\u0639\u0631\u06cc\u0641 \u06cc\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u062a\u0632\u0626\u06cc\u0646\u06cc \u0645\u0627\u0646\u0646\u062f <code>my_decorator<\/code> \u062f\u0631 \u0645\u062b\u0627\u0644\u060c \u062a\u0627\u0628\u0639\u06cc \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0645\u06cc \u06af\u06cc\u0631\u062f \u06a9\u0647 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0622\u0646 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 <code>func<\/code>.  \u0627\u06cc\u0646 <code>func<\/code> \u0639\u0645\u0644\u06a9\u0631\u062f \u0648\u0627\u0642\u0639\u06cc \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f \u06a9\u0647 \u0632\u06cc\u0631 \u06a9\u0627\u067e\u0648\u062a \u062a\u0632\u0626\u06cc\u0646 \u0634\u062f\u0647 \u0627\u0633\u062a. <\/p>\n<p>\u0639\u0645\u0644\u06a9\u0631\u062f \u0644\u0641\u0627\u0641 \u062f\u0631 \u062f\u0627\u062e\u0644 <code>my_decorator<\/code> \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u06a9\u062f \u062f\u0644\u062e\u0648\u0627\u0647 \u0631\u0627 \u0642\u0628\u0644 \u0648 \u0628\u0639\u062f \u0627\u0632 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0627\u062c\u0631\u0627 \u06a9\u0646\u062f <code>func()<\/code>\u060c \u06a9\u0647 \u062a\u0627\u0628\u0639 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f.  \u0647\u0646\u06af\u0627\u0645 \u062f\u0631\u062e\u0648\u0627\u0633\u062a <code>@my_decorator<\/code> \u0642\u0628\u0644 \u0627\u0632 \u062a\u0639\u0631\u06cc\u0641 <code>my_function<\/code>\u060c \u0645\u06cc \u06af\u0630\u0631\u062f <code>my_function<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0628\u0631\u0627\u06cc <code>my_decorator<\/code>\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 func \u0628\u0647 <code>my_function<\/code> \u062f\u0631 \u0622\u0646 \u0632\u0645\u06cc\u0646\u0647<\/p>\n<p>\u0633\u067e\u0633 \u062a\u0627\u0628\u0639 wrapper \u062a\u0627\u0628\u0639 wrapped \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 <code>my_function<\/code> \u062a\u0648\u0633\u0637 \u062a\u0632\u0626\u06cc\u0646 \u0634\u062f\u0647 \u0627\u0633\u062a <code>my_decorator<\/code>.  \u0648\u0642\u062a\u06cc \u0628\u0639\u062f\u0627\u064b \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u06a9\u062f wrapper \u062f\u0631 \u062f\u0627\u062e\u0644 \u0627\u0633\u062a <code>my_decorator<\/code> \u0642\u0628\u0644 \u0648 \u0628\u0639\u062f \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f <code>my_function<\/code> \u062f\u0648\u06cc\u062f\u0646.  \u0627\u06cc\u0646 \u0628\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0631\u0641\u062a\u0627\u0631 \u06cc\u06a9 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u062e\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u0628\u0647 \u0637\u0648\u0631 \u0634\u0641\u0627\u0641 \u06af\u0633\u062a\u0631\u0634 \u062f\u0647\u0646\u062f. <\/p>\n<p>\u0648 \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0628\u0647 \u06cc\u0627\u062f \u062f\u0627\u0631\u06cc\u062f\u060c \u0627\u0635\u0644\u06cc \u0627\u0633\u062a <code>my_function<\/code> \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0627\u0642\u06cc \u0645\u06cc \u0645\u0627\u0646\u062f \u0648 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0631\u0627 \u063a\u06cc\u0631 \u062a\u0647\u0627\u062c\u0645\u06cc \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631 \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u062f.<\/p>\n<p>\u0686\u0647 \u0632\u0645\u0627\u0646\u06cc <code>my_function()<\/code> \u062a\u0632\u0626\u06cc\u0646 \u0634\u062f\u0647 \u0627\u0633\u062a <code>@my_decorator<\/code>\u060c \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u06cc\u0627\u0628\u062f.  \u0627\u06cc\u0646 <code>my_decorator<\/code> \u062a\u0627\u0628\u0639 \u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u06a9 \u062a\u0627\u0628\u0639 wrapper \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.  \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 wrapper \u0632\u0645\u0627\u0646\u06cc \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 <code>my_function()<\/code> \u0627\u06a9\u0646\u0648\u0646 \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u0628\u062a\u062f\u0627 \u0644\u0641\u0627\u0641 \u0686\u0627\u067e \u0645\u06cc \u0634\u0648\u062f <code>\"Before the function call\"<\/code> \u0642\u0628\u0644 \u0627\u0632 \u062a\u0645\u0627\u0633 \u0648\u0627\u0642\u0639\u06cc \u0628\u0627 \u0646\u0633\u062e\u0647 \u0627\u0635\u0644\u06cc <code>my_function()<\/code> \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u0631 \u062d\u0627\u0644 \u062a\u0632\u0626\u06cc\u0646  \u067e\u0633 \u0627\u0632 <code>my_function()<\/code> \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0686\u0627\u067e \u0645\u06cc \u06a9\u0646\u062f <code>\"After function call\"<\/code>.<\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0631\u0641\u062a\u0627\u0631 \u0627\u0636\u0627\u0641\u06cc \u0648 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u0686\u0627\u067e\u06cc \u0642\u0628\u0644 \u0648 \u0628\u0639\u062f \u0627\u0632 \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f <code>my_function()<\/code> \u0627\u062c\u0631\u0627 \u062f\u0631 wrapper\u060c \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 <code>my_function()<\/code> \u062e\u0648\u062f  \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0647 \u0634\u0645\u0627 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u06af\u0633\u062a\u0631\u0634 \u062f\u0647\u06cc\u062f <code>my_function()<\/code> \u0628\u0647 \u0631\u0648\u0634\u06cc \u0634\u0641\u0627\u0641 \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0628\u0631 \u0645\u0646\u0637\u0642 \u0627\u0635\u0644\u06cc \u0622\u0646 \u062a\u0623\u062b\u06cc\u0631 \u0628\u06af\u0630\u0627\u0631\u062f\u060c \u0632\u06cc\u0631\u0627 \u0644\u0641\u0627\u0641 \u062f\u0627\u0631 \u0631\u0641\u062a\u0627\u0631 \u0628\u0647\u0628\u0648\u062f \u06cc\u0627\u0641\u062a\u0647 \u0631\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" src=\"https:\/\/rasanegar.com\/blog\/wp-content\/uploads\/2024\/01\/image-109.png\" class=\"kg-image\" alt=\"\u062a\u0635\u0648\u06cc\u0631-109\" width=\"600\" height=\"400\" loading=\"lazy\" title=\"\"><figcaption>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0631\u0627\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639<\/figcaption><\/figure>\n<p>\u067e\u0633 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0634\u0631\u0648\u0639 \u0628\u0647 \u06a9\u0627\u0648\u0634 \u062f\u0631 \u0645\u0648\u0631\u062f 11 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u06a9\u0646\u06cc\u0645 \u06a9\u0647 \u0647\u0631 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0627\u06cc\u062f \u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0634\u0646\u0627\u0633\u062f.<\/p>\n<h2 id=\"log-arguments-and-return-value-of-a-function\"><span class=\"ez-toc-section\" id=\"%da%af%d8%b2%d8%a7%d8%b1%d8%b4_%d8%a2%d8%b1%da%af%d9%88%d9%85%d8%a7%d9%86_%d9%87%d8%a7_%d9%88_%d9%85%d9%82%d8%af%d8%a7%d8%b1_%d8%a8%d8%a7%d8%b2%da%af%d8%b4%d8%aa%db%8c_%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9\"><\/span>\u06af\u0632\u0627\u0631\u0634 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627 \u0648 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 Log Arguments and Return Value \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u0648 \u062e\u0631\u0648\u062c\u06cc \u062a\u0648\u0627\u0628\u0639 \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0627\u0632 \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u0628\u0627 \u062b\u0628\u062a \u06cc\u06a9 \u0631\u06a9\u0648\u0631\u062f \u0648\u0627\u0636\u062d \u0627\u0632 \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0639\u0645\u0644\u06cc\u0627\u062a \u067e\u06cc\u0686\u06cc\u062f\u0647 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\">def log_decorator(original_function):\n    def wrapper(*args, **kwargs):\n        print(f\"Calling {original_function.__name__} with args: {args}, kwargs: {kwargs}\")\n\n        # Call the original function\n        result = original_function(*args, **kwargs)\n\n        # Log the return value\n        print(f\"{original_function.__name__} returned: {result}\")\n\n        # Return the result\n        return result\n    return wrapper\n\n# Example usage\n@log_decorator\ndef calculate_product(x, y):\n    return x * y\n\n# Call the decorated function\nresult = calculate_product(10, 20)\nprint(\"Result:\", result)\n<\/code><\/pre><figcaption>Decorator \u06a9\u0647 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627 \u0648 \u0645\u0642\u0627\u062f\u06cc\u0631 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f<\/figcaption><\/figure>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>Calling calculate_product with args: (10, 20), kwargs: {}\ncalculate_product returned: 200\nResult: 200\n<\/code><\/pre>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u062a\u0627\u0628\u0639 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0646\u0627\u0645\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a <code>log_decorator()<\/code> \u0648 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0645\u06cc \u067e\u0630\u06cc\u0631\u062f\u060c <code>original_function<\/code>\u060c \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0622\u0646.  \u062f\u0631 \u062f\u0627\u062e\u0644 <code>log_decorator()<\/code>\u060c \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u062a\u0648\u062f\u0631\u062a\u0648 \u0628\u0647 \u0646\u0627\u0645 <code>wrapper()<\/code> \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a.  \u0627\u06cc\u0646 <code>wrapper()<\/code> \u0639\u0645\u0644\u06a9\u0631\u062f \u0647\u0645\u0627\u0646 \u0686\u06cc\u0632\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0627\u0632 \u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f \u0648 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u062b\u0631 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0635\u0644\u06cc \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0648\u0642\u062a\u06cc \u06a9\u0647 <code>wrapper()<\/code> \u062a\u0627\u0628\u0639 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u0634\u0648\u062f\u060c \u0628\u06cc\u0627\u0646\u06cc\u0647 \u0647\u0627\u06cc \u06af\u0632\u0627\u0631\u0634 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062a\u0627\u0628\u0639 \u0631\u0627 \u0686\u0627\u067e \u0645\u06cc \u06a9\u0646\u062f.  \u0633\u067e\u0633 \u062a\u0627\u0628\u0639 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f\u060c <code>original_function<\/code>\u060c \u0646\u062a\u06cc\u062c\u0647 \u062e\u0648\u062f \u0631\u0627 \u0645\u06cc \u06af\u06cc\u0631\u062f\u060c \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u0686\u0627\u067e \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 <code>@log_decorator<\/code> \u0646\u062d\u0648 \u0628\u0627\u0644\u0627\u06cc <code>calculate_product()<\/code> \u062a\u0627\u0628\u0639 \u06cc\u06a9 \u0642\u0631\u0627\u0631\u062f\u0627\u062f \u067e\u0627\u06cc\u062a\u0648\u0646 \u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0627\u0633\u062a <code>log_decorator<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0647 <code>calculate_product<\/code> \u062a\u0627\u0628\u0639.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646\u060c \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 <code>calculate_product()<\/code> \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u062f\u0631 \u0648\u0627\u0642\u0639 \u062f\u0631 \u062d\u0627\u0644 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0627\u0633\u062a <code>wrapper()<\/code> \u062a\u0627\u0628\u0639 \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 <code>log_decorator()<\/code>.  \u0627\u0632 \u0627\u06cc\u0646 \u0631\u0648\u060c <code>log_decorator()<\/code> \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06cc\u06a9 wrapper \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u0642\u0628\u0644 \u0648 \u0628\u0639\u062f \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u0646\u0633\u062e\u0647 \u0627\u0635\u0644\u06cc \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc \u06a9\u0646\u062f. <code>calculate_product()<\/code> \u062a\u0627\u0628\u0639.<\/p>\n<h3 id=\"usage-and-applications\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0647 \u0637\u0648\u0631 \u06af\u0633\u062a\u0631\u062f\u0647 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06af\u0632\u0627\u0631\u0634 \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0628\u062f\u0648\u0646 \u062a\u062f\u0627\u062e\u0644 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0645\u0646\u0637\u0642 \u062a\u062c\u0627\u0631\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627\u0646\u06a9\u06cc \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f \u06a9\u0647 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0627\u06cc \u0645\u0627\u0644\u06cc \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u06a9\u0646\u062f.  \u0645\u0646\u0637\u0642 \u067e\u0631\u062f\u0627\u0632\u0634 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0627\u0635\u0644\u06cc \u062f\u0631 \u062a\u0648\u0627\u0628\u0639\u06cc \u0645\u0627\u0646\u0646\u062f \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f <code>transfer_funds()<\/code> \u0648 <code>accept_payment()<\/code>.  \u0628\u0631\u0627\u06cc \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u0627\u06cc\u0646 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0627\u060c \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f <code>@log_decorator<\/code> \u0628\u0627\u0644\u0627\u06cc \u0647\u0631 \u062a\u0627\u0628\u0639<\/p>\n<p>\u0633\u067e\u0633 \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0627 \u0628\u0627 \u062a\u0645\u0627\u0633 \u0622\u063a\u0627\u0632 \u0645\u06cc \u0634\u0648\u0646\u062f <code>transfer_funds()<\/code>\u060c \u062a\u0648 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc print \u0646\u0627\u0645 \u062a\u0627\u0628\u0639\u060c \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0641\u0631\u0633\u062a\u0646\u062f\u0647\u060c \u06af\u06cc\u0631\u0646\u062f\u0647 \u0648 \u0645\u0642\u062f\u0627\u0631 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062a\u0642\u0627\u0644 \u0648\u0627\u0642\u0639\u06cc.  \u0633\u067e\u0633 \u067e\u0633 \u0627\u0632 \u0628\u0627\u0632\u06af\u0634\u062a \u062a\u0627\u0628\u0639\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f print \u0627\u06cc\u0646\u06a9\u0647 \u0622\u06cc\u0627 \u0627\u06cc\u0646 \u0627\u0646\u062a\u0642\u0627\u0644 \u0645\u0648\u0641\u0642\u06cc\u062a \u0622\u0645\u06cc\u0632 \u0628\u0648\u062f\u0647 \u06cc\u0627 \u0634\u06a9\u0633\u062a \u062e\u0648\u0631\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u0627\u06cc\u0646 \u0646\u0648\u0639 \u0648\u0631\u0648\u062f \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u0628\u0627 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u062a\u0631\u0627\u06a9\u0646\u0634 \u0647\u0627 \u0631\u0627 \u0628\u062f\u0648\u0646 \u0627\u0641\u0632\u0648\u062f\u0646 \u06a9\u062f \u0628\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0631\u062f\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u062f <code>transfer_funds()<\/code>.  \u0645\u0646\u0637\u0642 \u067e\u0627\u06a9 \u0645\u06cc \u0645\u0627\u0646\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u0648 \u0645\u0634\u0627\u0647\u062f\u0647 \u067e\u0630\u06cc\u0631\u06cc \u0628\u0647\u0628\u0648\u062f \u0645\u06cc \u06cc\u0627\u0628\u062f.  \u067e\u06cc\u0627\u0645\u200c\u0647\u0627\u06cc \u062b\u0628\u062a\u200c\u0646\u0627\u0645 \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u0647 \u062f\u0627\u0634\u0628\u0648\u0631\u062f \u0646\u0638\u0627\u0631\u062a \u06cc\u0627 \u0633\u06cc\u0633\u062a\u0645 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u06af\u0632\u0627\u0631\u0634 \u0646\u06cc\u0632 \u0647\u062f\u0627\u06cc\u062a \u06a9\u0631\u062f.<\/p>\n<h2 id=\"get-the-execution-time-of-a-function\"><span class=\"ez-toc-section\" id=\"%d8%b2%d9%85%d8%a7%d9%86_%d8%a7%d8%ac%d8%b1%d8%a7%db%8c_%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9_%d8%b1%d8%a7_%d8%af%d8%b1%db%8c%d8%a7%d9%81%d8%aa_%da%a9%d9%86%db%8c%d8%af\"><\/span>\u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0645\u062a\u062d\u062f \u0634\u0645\u0627 \u062f\u0631 \u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0633\u062a.  \u0628\u0627 \u0627\u0646\u062f\u0627\u0632\u0647\u200c\u06af\u06cc\u0631\u06cc \u0648 \u062b\u0628\u062a \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639\u060c \u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0631\u0631\u0633\u06cc \u0639\u0645\u06cc\u0642 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u06a9\u062f \u0634\u0645\u0627 \u0631\u0627 \u062a\u0633\u0647\u06cc\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f \u062a\u0646\u06af\u0646\u0627\u0647\u0627 \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u062e\u0648\u062f \u0631\u0627 \u0633\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. <\/p>\n<p>\u0628\u0631\u0627\u06cc \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0633\u0631\u0639\u062a \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a\u060c \u0645\u0627\u0646\u0646\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0628\u0644\u0627\u062f\u0631\u0646\u06af \u06cc\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u062f\u0627\u062f\u0647 \u062f\u0631 \u0645\u0642\u06cc\u0627\u0633 \u0628\u0632\u0631\u06af\u060c \u0627\u06cc\u062f\u0647 \u0622\u0644 \u0627\u0633\u062a.  \u0648 \u0628\u0647 \u0634\u0645\u0627 \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u06af\u0644\u0648\u06af\u0627\u0647 \u0647\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0633\u06cc\u0633\u062a\u0645\u0627\u062a\u06cc\u06a9 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0648 \u0628\u0631\u0637\u0631\u0641 \u06a9\u0646\u06cc\u062f.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\">import time\n\ndef measure_execution_time(func):\n    def timed_execution(*args, **kwargs):\n        start_timestamp = time.time()\n        result = func(*args, **kwargs)\n        end_timestamp = time.time()\n        execution_duration = end_timestamp - start_timestamp\n        print(f\"Function {func.__name__} took {execution_duration:.2f} seconds to execute\")\n        return result\n    return timed_execution\n\n# Example usage\n@measure_execution_time\ndef multiply_numbers(numbers):\n    product = 1\n    for num in numbers:\n        product *= num\n    return product\n\n# Call the decorated function\nresult = multiply_numbers([i for i in range(1, 10)])\nprint(f\"Result: {result}\")\n<\/code><\/pre><figcaption>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u06a9\u0647 \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f<\/figcaption><\/figure>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>Function multiply_numbers took 0.00 seconds to execute\nResult: 362880\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0646\u062f\u0627\u0632\u0647 \u06af\u06cc\u0631\u06cc \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. <\/p>\n<p>\u0627\u06cc\u0646 <code>measure_execution_time()<\/code> \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0631\u0627 \u0628\u0631 \u0639\u0647\u062f\u0647 \u0645\u06cc \u06af\u06cc\u0631\u062f\u060c <code>func<\/code>\u0648 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u062f\u0631\u0648\u0646\u06cc \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u062f\u060c <code>timed_execution()<\/code>\u060c \u0628\u0631\u0627\u06cc \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u062a\u0627\u0628\u0639 \u0627\u0635\u0644\u06cc.  \u067e\u0633 \u0627\u0632 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u060c <code>timed_execution()<\/code> \u0632\u0645\u0627\u0646 \u0634\u0631\u0648\u0639 \u0631\u0627 \u0636\u0628\u0637 \u0645\u06cc \u06a9\u0646\u062f\u060c \u062a\u0627\u0628\u0639 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f\u060c \u0632\u0645\u0627\u0646 \u067e\u0627\u06cc\u0627\u0646 \u0631\u0627 \u062b\u0628\u062a \u0645\u06cc \u06a9\u0646\u062f\u060c \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0686\u0627\u067e \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<p>\u0627\u06cc\u0646 <code>@measure_execution_time<\/code> \u0646\u062d\u0648 \u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0648\u0627\u0628\u0639 \u0632\u06cc\u0631 \u0622\u0646 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0645\u0627\u0646\u0646\u062f <code>multiply_numbers()<\/code>.  \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647\u060c \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 <code>multiply_numbers()<\/code> \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u0622\u0646 \u0631\u0627 \u0641\u0631\u0627 \u0645\u06cc \u062e\u0648\u0627\u0646\u062f <code>timed_execution()<\/code> wrapper\u060c \u06a9\u0647 \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0631\u0627 \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u062b\u0628\u062a \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u0631\u0627 \u0628\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc\u060c \u0645\u0627\u0646\u0646\u062f \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc\u060c \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n<h3 id=\"usage-and-applications-1\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-2\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u062f\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06af\u0644\u0648\u06af\u0627\u0647 \u0647\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.  \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0633\u0627\u06cc\u062a \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9\u06cc \u0628\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0639\u0645\u0644\u06a9\u0631\u062f \u067e\u0634\u062a\u06cc\u0628\u0627\u0646 \u0645\u0627\u0646\u0646\u062f \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f <code>get_recommendations()<\/code>\u060c <code>calculate_shipping()<\/code>\u060c \u0648 \u063a\u06cc\u0631\u0647 \u0631\u0648\u06cc.  \u0628\u0627 \u062a\u0632\u0626\u06cc\u0646 \u0622\u0646\u0647\u0627 \u0628\u0627 <code>@measure_execution_time<\/code>\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u0622\u0646\u0647\u0627 \u0631\u0627 \u0646\u0638\u0627\u0631\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0686\u0647 \u0632\u0645\u0627\u0646\u06cc <code>get_recommendations()<\/code> \u062f\u0631 \u06cc\u06a9 \u062c\u0644\u0633\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u0634\u0648\u062f\u060c \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0627 \u062b\u0628\u062a \u0645\u0647\u0631 \u0632\u0645\u0627\u0646\u06cc \u0634\u0631\u0648\u0639 \u0648 \u067e\u0627\u06cc\u0627\u0646 \u0632\u0645\u0627\u0646 \u0628\u0646\u062f\u06cc \u0645\u06cc \u06a9\u0646\u062f.  \u067e\u0633 \u0627\u0632 \u0627\u062c\u0631\u0627 \u062e\u0648\u0627\u0647\u062f \u0634\u062f print \u0632\u0645\u0627\u0646 \u0635\u0631\u0641 \u0634\u062f\u0647 \u0642\u0628\u0644 \u0627\u0632 \u0628\u0627\u0632\u06af\u0634\u062a \u062a\u0648\u0635\u06cc\u0647 \u0647\u0627<\/p>\n<p>\u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0647 \u0637\u0648\u0631 \u0633\u06cc\u0633\u062a\u0645\u0627\u062a\u06cc\u06a9 \u062f\u0631 \u0628\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u062e\u0631\u0648\u062c\u06cc\u200c\u0647\u0627\u060c \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0632\u0645\u0627\u0646 \u0632\u06cc\u0627\u062f\u06cc \u0637\u0648\u0644 \u0645\u06cc\u200c\u06a9\u0634\u062f.  \u0633\u067e\u0633 \u062a\u06cc\u0645 \u062a\u0648\u0633\u0639\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0686\u0646\u06cc\u0646 \u062a\u0648\u0627\u0628\u0639\u06cc \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06a9\u0634 \u06a9\u0631\u062f\u0646\u060c \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u0648\u0627\u0632\u06cc \u0648 \u0633\u0627\u06cc\u0631 \u062a\u06a9\u0646\u06cc\u06a9 \u0647\u0627 \u0628\u0631\u0627\u06cc \u0628\u0647\u0628\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0644\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0647\u06cc\u0646\u0647 \u06a9\u0646\u062f. <\/p>\n<p>\u0628\u062f\u0648\u0646 \u0686\u0646\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u0632\u0645\u0627\u0646\u200c\u0628\u0646\u062f\u06cc\u060c \u06cc\u0627\u0641\u062a\u0646 \u0646\u0627\u0645\u0632\u062f\u0647\u0627\u06cc \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc \u0646\u06cc\u0627\u0632\u0645\u0646\u062f \u0627\u0641\u0632\u0648\u062f\u0646 \u06a9\u062f\u0647\u0627\u06cc \u0644\u0627\u06af \u062e\u0633\u062a\u0647\u200c\u06a9\u0646\u0646\u062f\u0647 \u0627\u0633\u062a.  \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u0622\u0644\u0648\u062f\u06af\u06cc \u0645\u0646\u0637\u0642 \u062a\u062c\u0627\u0631\u06cc\u060c \u062f\u06cc\u062f \u0631\u0627 \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<h2 id=\"convert-function-return-value-to-a-specified-data-type\"><span class=\"ez-toc-section\" id=\"%d9%85%d9%82%d8%af%d8%a7%d8%b1_%d8%a8%d8%a7%d8%b2%da%af%d8%b4%d8%aa%db%8c_%d8%aa%d8%a7%d8%a8%d8%b9_%d8%b1%d8%a7_%d8%a8%d9%87_%db%8c%da%a9_%d9%86%d9%88%d8%b9_%d8%af%d8%a7%d8%af%d9%87_%d9%85%d8%b4%d8%ae%d8%b5_%d8%aa%d8%a8%d8%af%db%8c%d9%84_%da%a9%d9%86%db%8c%d8%af\"><\/span>\u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062a\u0627\u0628\u0639 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0645\u0634\u062e\u0635 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u06cc\u062f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 Convert Return Value Type \u0628\u0627 \u062a\u0628\u062f\u06cc\u0644 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0628\u0647 \u06cc\u06a9 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0645\u0634\u062e\u0635\u060c \u0633\u0627\u0632\u06af\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u062f\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f\u060c \u067e\u06cc\u0634 \u0628\u06cc\u0646\u06cc \u067e\u0630\u06cc\u0631\u06cc \u0631\u0627 \u0627\u0631\u062a\u0642\u0627 \u0645\u06cc \u062f\u0647\u062f \u0648 \u0627\u0632 \u062e\u0637\u0627\u0647\u0627\u06cc \u063a\u06cc\u0631\u0645\u0646\u062a\u0638\u0631\u0647 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0628\u0647 \u0648\u06cc\u0698\u0647 \u0628\u0631\u0627\u06cc \u0641\u0631\u0622\u06cc\u0646\u062f\u0647\u0627\u06cc \u067e\u0627\u06cc\u06cc\u0646 \u062f\u0633\u062a\u06cc \u06a9\u0647 \u0628\u0647 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062b\u0627\u0628\u062a \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f \u0645\u0641\u06cc\u062f \u0627\u0633\u062a \u0648 \u062e\u0637\u0627\u0647\u0627\u06cc \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\">def convert_to_data_type(target_type):\n    def type_converter_decorator(func):\n        def wrapper(*args, **kwargs):\n            result = func(*args, **kwargs)\n            return target_type(result)\n        return wrapper\n    return type_converter_decorator\n\n@convert_to_data_type(int)\ndef add_values(a, b):\n    return a + b\n\nint_result = add_values(10, 20)\nprint(\"Result:\", int_result, type(int_result))\n\n@convert_to_data_type(str)\ndef concatenate_strings(str1, str2):\n    return str1 + str2\n\nstr_result = concatenate_strings(\"Python\", \" Decorator\")\nprint(\"Result:\", str_result, type(str_result))\n<\/code><\/pre><figcaption>Decorator \u06a9\u0647 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062a\u0627\u0628\u0639 \u0631\u0627 \u0628\u0647 \u06cc\u06a9 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u062e\u0627\u0635 \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f<\/figcaption><\/figure>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>Result: 30 &lt;class 'int'&gt;\nResult: Python Decorator &lt;class 'str'&gt;\n<\/code><\/pre>\n<p>\u0645\u062b\u0627\u0644 \u06a9\u062f \u0628\u0627\u0644\u0627 \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0647 \u06cc\u06a9 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0645\u0634\u062e\u0635 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. <\/p>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u060c \u0628\u0647 \u0646\u0627\u0645 <code>convert_to_data_type()<\/code>\u060c \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0645\u0648\u0631\u062f \u0646\u0638\u0631 \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u0645\u06cc \u06af\u06cc\u0631\u062f \u0648 \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0627 \u0646\u0627\u0645 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f <code>type_converter_decorator()<\/code>.  \u062f\u0631 \u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u060c \u06cc\u06a9 <code>wrapper()<\/code> \u062a\u0627\u0628\u0639 \u0628\u0631\u0627\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062a\u0627\u0628\u0639 \u0627\u0635\u0644\u06cc\u060c \u062a\u0628\u062f\u06cc\u0644 \u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0622\u0646 \u0628\u0647 \u0646\u0648\u0639 \u0647\u062f\u0641 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0627\u0633\u062a <code>target_type()<\/code>\u060c \u0648 \u0645\u062a\u0639\u0627\u0642\u0628\u0627\u064b \u0646\u062a\u06cc\u062c\u0647 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f. <\/p>\n<p>\u0646\u062d\u0648 <code>@convert_to_data_type(int)<\/code> \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f (\u0645\u0627\u0646\u0646\u062f <code>add_values()<\/code>) \u0627\u0632 \u0627\u06cc\u0646 \u062a\u0632\u0626\u06cc\u0646 \u06a9\u0646\u0646\u062f\u0647 \u0628\u0631\u0627\u06cc \u062a\u0628\u062f\u06cc\u0644 \u0645\u0642\u062f\u0627\u0631 \u0628\u0631\u06af\u0634\u062a\u06cc \u0628\u0647 \u06cc\u06a9 \u0639\u062f\u062f \u0635\u062d\u06cc\u062d \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u0627\u0628\u0647\u060c \u0628\u0631\u0627\u06cc <code>concatenate_strings()<\/code>\u060c \u06af\u0630\u0631\u0627\u0646\u062f\u0646 <code>str<\/code> \u0645\u0642\u062f\u0627\u0631 \u0628\u0631\u06af\u0634\u062a\u06cc \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u0634\u062a\u0647 \u0641\u0631\u0645\u062a \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0628\u0647 \u0637\u0648\u0631 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u062e\u0631\u0648\u062c\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0628\u0647 \u0641\u0631\u0645\u062a \u0647\u0627\u06cc \u062f\u0644\u062e\u0648\u0627\u0647 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc \u062f\u0647\u0646\u062f \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0645\u0646\u0637\u0642 \u0627\u0635\u0644\u06cc \u062a\u0648\u0627\u0628\u0639 \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u0646\u062f.<\/p>\n<h3 id=\"usage-and-application\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0627\u0631\u0632\u0634 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627 \u0631\u0627 \u0628\u0627 \u0642\u0627\u0644\u0628\u200c\u0647\u0627\u06cc \u062f\u0627\u062f\u0647 \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631 \u062a\u0637\u0628\u06cc\u0642 \u062f\u0647\u06cc\u062f \u0645\u0641\u06cc\u062f \u0627\u0633\u062a. <\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0622\u0646 \u062f\u0631 \u06cc\u06a9 API \u0622\u0628 \u0648 \u0647\u0648\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062f\u0645\u0627 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u062f\u0631 \u0642\u0627\u0644\u0628 \u0627\u0639\u0634\u0627\u0631\u06cc \u0645\u0627\u0646\u0646\u062f 23.456 \u062f\u0631\u062c\u0647 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.  \u0627\u0645\u0627 \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0627\u0646\u062a\u0638\u0627\u0631 \u062f\u0627\u0631\u062f \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u0635\u062d\u06cc\u062d \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f.<\/p>\n<p>\u0628\u0647 \u062c\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u062a\u0627\u0628\u0639 API \u0628\u0631\u0627\u06cc \u0628\u0631\u06af\u0631\u062f\u0627\u0646\u062f\u0646 \u06cc\u06a9 \u0639\u062f\u062f \u0635\u062d\u06cc\u062d\u060c \u0641\u0642\u0637 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0622\u0646 \u062a\u0632\u0626\u06cc\u0646 \u06a9\u0646\u06cc\u062f <code>@convert_to_data_type(int)<\/code>.  \u0627\u06cc\u0646 \u0628\u0647 \u0637\u0648\u0631 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u062f\u0645\u0627\u06cc \u0627\u0639\u0634\u0627\u0631\u06cc \u0631\u0627 \u0628\u0647 \u0639\u062f\u062f \u0635\u062d\u06cc\u062d \u062a\u0628\u062f\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u062f <code>23<\/code>\u060c \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644\u060c \u0642\u0628\u0644 \u0627\u0632 \u0628\u0627\u0632\u06af\u0634\u062a \u0628\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u0634\u062a\u0631\u06cc.  \u0628\u062f\u0648\u0646 \u0647\u06cc\u0686 \u062a\u063a\u06cc\u06cc\u0631\u06cc \u062f\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f API\u060c \u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0642\u0627\u0644\u0628\u200c\u0628\u0646\u062f\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f.<\/p>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u0627\u0628\u0647 \u0628\u0631\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0628\u0627\u0637\u0646 \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631 JSON\u060c \u0645\u0642\u0627\u062f\u06cc\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646 \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0631\u062f <code>@convert_to_data_type(json)<\/code> \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631  \u0645\u0646\u0637\u0642 \u0627\u0635\u0644\u06cc \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0627\u0642\u06cc \u0645\u06cc \u0645\u0627\u0646\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0642\u0627\u0644\u0628 \u0627\u0631\u0627\u0626\u0647 \u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u0637\u0628\u06cc\u0642 \u0645\u06cc \u06cc\u0627\u0628\u062f \u0631\u0648\u06cc \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0645\u0627  \u0627\u06cc\u0646 \u0627\u0632 \u062a\u06a9\u0631\u0627\u0631 \u06a9\u062f\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0641\u0631\u0645\u062a \u062f\u0631 \u062a\u0648\u0627\u0628\u0639 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u0632 \u0628\u06cc\u0631\u0648\u0646 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0633\u0627\u0632\u06cc \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0648 \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u062f\u0631 \u0644\u0627\u06cc\u0647 \u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627 \u0641\u0631\u0645\u062a \u0647\u0627\u06cc \u0646\u0627\u0647\u0645\u0627\u0647\u0646\u06af \u062a\u062d\u0645\u06cc\u0644 \u0645\u06cc \u06a9\u0646\u0646\u062f.<\/p>\n<h2 id=\"cache-function-results\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%aa%d8%a7%db%8c%d8%ac_%d8%b9%d9%85%d9%84%da%a9%d8%b1%d8%af_%d8%ad%d8%a7%d9%81%d8%b8%d9%87_%d9%be%d9%86%d9%87%d8%a7%d9%86\"><\/span>\u0646\u062a\u0627\u06cc\u062c \u0639\u0645\u0644\u06a9\u0631\u062f \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0646\u062a\u0627\u06cc\u062c \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u062d\u0630\u0641 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0627\u0636\u0627\u0641\u06cc \u0628\u0631\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u0647\u0627\u06cc \u0645\u06a9\u0631\u0631\u060c \u0648 \u0628\u0647\u0628\u0648\u062f \u067e\u0627\u0633\u062e\u06af\u0648\u06cc\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0628\u0647 \u0648\u06cc\u0698\u0647 \u0628\u0631\u0627\u06cc \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0648\u0642\u062a \u06af\u06cc\u0631\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0628\u0647\u06cc\u0646\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\">def cached_result_decorator(func):\n    result_cache = {}\n\n    def wrapper(*args, **kwargs):\n        cache_key = (*args, *kwargs.items())\n\n        if cache_key in result_cache:\n            return f\"[FROM CACHE] {result_cache[cache_key]}\"\n\n        result = func(*args, **kwargs)\n        result_cache[cache_key] = result\n\n        return result\n\n    return wrapper\n\n# Example usage\n\n@cached_result_decorator\ndef multiply_numbers(a, b):\n    return f\"Product = {a * b}\"\n\n# Call the decorated function multiple times\nprint(multiply_numbers(4, 5))  # Calculation is performed\nprint(multiply_numbers(4, 5))  # Result is retrieved from cache\nprint(multiply_numbers(5, 7))  # Calculation is performed\nprint(multiply_numbers(5, 7))  # Result is retrieved from cache\nprint(multiply_numbers(-3, 7))  # Calculation is performed\nprint(multiply_numbers(-3, 7))  # Result is retrieved from cache\n<\/code><\/pre><figcaption>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u06a9\u0647 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0627 \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f<\/figcaption><\/figure>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>Product = 20\n[FROM CACHE] Product = 20\nProduct = 35\n[FROM CACHE] Product = 35\nProduct = -21\n[FROM CACHE] Product = -21\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u06a9\u062f \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0627\u0632 \u0646\u062a\u0627\u06cc\u062c \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u062b\u0631 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. <\/p>\n<p>\u0627\u06cc\u0646 <code>cached_result_decorator()<\/code> \u062a\u0627\u0628\u0639 \u062a\u0627\u0628\u0639 \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0645\u06cc \u06af\u06cc\u0631\u062f \u0648 \u06cc\u06a9 wrapper \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f.  \u062f\u0631 \u0627\u06cc\u0646 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc\u060c \u06cc\u06a9 \u0641\u0631\u0647\u0646\u06af \u0644\u063a\u062a \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 (<code>result_cache<\/code>) \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u062a\u0645\u0627\u0633 \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f \u0648 \u0646\u062a\u0627\u06cc\u062c \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0622\u0646\u0647\u0627 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u062a\u0627\u0628\u0639 \u0648\u0627\u0642\u0639\u06cc\u060c <code>wrapper()<\/code> \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0646\u062a\u06cc\u062c\u0647 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u0641\u0639\u0644\u06cc \u0627\u0632 \u0642\u0628\u0644 \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0627\u0633\u062a.  \u0627\u06af\u0631 \u0686\u0646\u06cc\u0646 \u0627\u0633\u062a\u060c \u0646\u062a\u06cc\u062c\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0648 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f &#8211; \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a\u060c \u062a\u0627\u0628\u0639 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f\u060c \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f. <\/p>\n<p>\u0627\u06cc\u0646 <code>@cached_result_decorator<\/code> \u0633\u06cc\u0646\u062a\u06a9\u0633 \u0627\u06cc\u0646 \u0645\u0646\u0637\u0642 \u06a9\u0634 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0647\u0631 \u062a\u0627\u0628\u0639\u06cc \u0645\u0627\u0646\u0646\u062f <code>multiply_numbers()<\/code>.  \u0627\u06cc\u0646 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u067e\u0633 \u0627\u0632 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u0628\u0627 \u0647\u0645\u0627\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u060c \u0646\u062a\u06cc\u062c\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0645\u062c\u062f\u062f\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0627\u0632 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0627\u0636\u0627\u0641\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<p>\u062f\u0631 \u0627\u0635\u0644\u060c \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0627 \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0630\u062e\u06cc\u0631\u0647\u200c\u0633\u0627\u0632\u06cc \u0646\u062a\u0627\u06cc\u062c\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<h3 id=\"usage-and-applications-2\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-3\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f. <\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0645\u0648\u062a\u0648\u0631 \u062a\u0648\u0635\u06cc\u0647 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f \u06a9\u0647 \u062a\u0648\u0627\u0628\u0639 \u0645\u062f\u0644 \u067e\u06cc\u0634 \u0628\u06cc\u0646\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f. <code>get_user_recommendations()<\/code> \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u0631\u0627 \u0622\u0645\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0628\u0631\u0627\u06cc \u0647\u0631 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u06a9\u0627\u0631\u0628\u0631 \u0628\u0647 \u0645\u062f\u0644 \u0648\u0627\u0631\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0647\u200c\u062c\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0645\u062c\u062f\u062f \u0645\u062d\u0627\u0633\u0628\u0627\u062a\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0627 <code>@cached_result_decorator<\/code> \u0628\u0631\u0627\u06cc \u0645\u0639\u0631\u0641\u06cc \u0644\u0627\u06cc\u0647 \u06a9\u0634 <\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0627\u0648\u0644\u06cc\u0646 \u0628\u0627\u0631\u06cc \u06a9\u0647 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0645\u0646\u062d\u0635\u0631 \u0628\u0647 \u0641\u0631\u062f \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f\u060c \u0645\u062f\u0644 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0646\u062a\u0627\u06cc\u062c \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u0634\u0648\u062f.  \u062a\u0645\u0627\u0633\u200c\u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u0628\u0627 \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627\u06cc \u06cc\u06a9\u0633\u0627\u0646 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062e\u0631\u0648\u062c\u06cc\u200c\u0647\u0627\u06cc \u0645\u062f\u0644 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0631\u0627 \u0628\u0631\u0645\u06cc\u200c\u06af\u0631\u062f\u0627\u0646\u0646\u062f \u0648 \u0627\u0632 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u062c\u062f\u062f \u0645\u062f\u0644 \u0635\u0631\u0641\u0646\u0638\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0627\u0645\u0631 \u062a\u0623\u062e\u06cc\u0631 \u067e\u0627\u0633\u062e \u0628\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0627 \u0627\u062c\u062a\u0646\u0627\u0628 \u0627\u0632 \u0627\u0633\u062a\u0646\u0628\u0627\u0637\u200c\u0647\u0627\u06cc \u0645\u062f\u0644 \u062a\u06a9\u0631\u0627\u0631\u06cc \u0628\u0647 \u0634\u062f\u062a \u0628\u0647\u0628\u0648\u062f \u0645\u06cc\u200c\u0628\u062e\u0634\u062f.  \u0628\u0631\u0627\u06cc \u062a\u0648\u062c\u06cc\u0647 \u06a9\u0627\u0647\u0634 \u0647\u0632\u06cc\u0646\u0647\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a \u0633\u0631\u0648\u0631 \u0645\u062f\u0644\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0646\u0631\u062e \u0636\u0631\u0628\u0647 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0631\u0627 \u0646\u0638\u0627\u0631\u062a \u06a9\u0646\u06cc\u062f. <\/p>\n<p>\u062c\u062f\u0627 \u06a9\u0631\u062f\u0646 \u0686\u0646\u06cc\u0646 \u0646\u06af\u0631\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u06a9\u0634 \u0628\u0647 \u062c\u0627\u06cc \u0627\u062e\u062a\u0644\u0627\u0637 \u0622\u0646\u200c\u0647\u0627 \u062f\u0631 \u0645\u0646\u0637\u0642 \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u0645\u0627\u0698\u0648\u0644\u0627\u0631 \u0628\u0648\u062f\u0646\u060c \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0645\u06cc\u200c\u0628\u062e\u0634\u062f \u0648 \u0628\u0647 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0639\u0645\u0644\u06a9\u0631\u062f \u0633\u0631\u06cc\u0639 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f.  \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0628\u0647\u200c\u0637\u0648\u0631 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u062a\u0648\u0627\u0628\u0639 \u0645\u0632\u0627\u062d\u0645 \u062a\u062c\u0627\u0631\u06cc \u0628\u0627\u0637\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<h2 id=\"validate-function-arguments-based-on-condition\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b9%d8%aa%d8%a8%d8%a7%d8%b1_%d8%b3%d9%86%d8%ac%db%8c_%d8%aa%d8%a7%d8%a8%d8%b9_%d8%a2%d8%b1%da%af%d9%88%d9%85%d8%a7%d9%86_%d9%87%d8%a7%db%8c_%d9%85%d8%a8%d8%aa%d9%86%db%8c_%d8%a8%d8%b1_%d8%b1%d9%88%db%8c_%d9%88%d8%b6%d8%b9%db%8c%d8%aa\"><\/span>\u0627\u0639\u062a\u0628\u0627\u0631 \u0633\u0646\u062c\u06cc \u062a\u0627\u0628\u0639 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0631\u0648\u06cc \u0648\u0636\u0639\u06cc\u062a<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9\u06cc \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u0648\u0631\u0648\u062f\u06cc \u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627 \u0628\u0627 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u0646\u062f \u06cc\u0627 \u062e\u06cc\u0631\u060c \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f \u0648 \u0627\u0632 \u0631\u0641\u062a\u0627\u0631 \u063a\u06cc\u0631\u0645\u0646\u062a\u0638\u0631\u0647 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0631\u0627\u06cc \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0627\u0639\u062f\u0627\u062f \u0635\u062d\u06cc\u062d \u0645\u062b\u0628\u062a \u06cc\u0627 \u0631\u0634\u062a\u0647 \u0647\u0627\u06cc \u063a\u06cc\u0631 \u062e\u0627\u0644\u06cc \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\">def check_condition_positive(value):\n    def argument_validator(func):\n        def validate_and_calculate(*args, **kwargs):\n            if value(*args, **kwargs):\n                return func(*args, **kwargs)\n            else:\n                raise ValueError(\"Invalid arguments passed to the function\")\n        return validate_and_calculate\n    return argument_validator\n\n@check_condition_positive(lambda x: x &gt; 0)\ndef compute_cubed_result(number):\n    return number ** 3\n\nprint(compute_cubed_result(5))  # Output: 125\nprint(compute_cubed_result(-2))  # Raises ValueError: Invalid arguments passed to the function\n<\/code><\/pre><figcaption>Decorator \u0628\u0631\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u062a\u0627\u0628\u0639 \u0628\u0647 \u0635\u0648\u0631\u062a \u0634\u0631\u0637\u06cc <\/figcaption><\/figure>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>125Traceback (most recent call last):\n\n  File \"C:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py\", line 16, in &lt;module&gt;\n    print(compute_cubed_result(-2))  # Raises ValueError: Invalid arguments passed to the function\n  File \"C:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py\", line 7, in validate_and_calculate\n    raise ValueError(\"Invalid arguments passed to the function\")\nValueError: Invalid arguments passed to the function\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u062a\u0627\u0628\u0639 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f. <\/p>\n<p>\u0627\u06cc\u0646 <code>check_condition_positive()<\/code> \u06cc\u06a9 \u06a9\u0627\u0631\u062e\u0627\u0646\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 <code>argument_validator()<\/code> \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631  \u0627\u06cc\u0646 \u0627\u0639\u062a\u0628\u0627\u0631 \u0633\u0646\u062c\u060c \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0628\u0627 <code>@check_condition_positive()<\/code> \u0628\u0627\u0644\u0627\u06cc <code>compute_cubed_result()<\/code> \u062a\u0627\u0628\u0639\u060c \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0634\u0631\u0637 (\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f\u060c \u06a9\u0647 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0628\u0627\u06cc\u062f \u0628\u0632\u0631\u06af\u062a\u0631 \u0627\u0632 0 \u0628\u0627\u0634\u062f) \u0628\u0631\u0627\u06cc \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647 \u0635\u0627\u062f\u0642 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631. <\/p>\n<p>\u0627\u06af\u0631 \u0634\u0631\u0637 \u0628\u0631\u0622\u0648\u0631\u062f\u0647 \u0634\u0648\u062f\u060c \u062a\u0627\u0628\u0639 \u062a\u0632\u0626\u06cc\u0646 \u0634\u062f\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f &#8211; \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a\u060c a <code>ValueError<\/code> \u0627\u0633\u062a\u062b\u0646\u0627 \u0645\u0637\u0631\u062d \u0645\u06cc \u0634\u0648\u062f. <\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0645\u062e\u062a\u0635\u0631 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u0645\u06a9\u0627\u0646\u06cc\u0632\u0645\u06cc \u0628\u0631\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631 \u0622\u0631\u06af\u0648\u0645\u0627\u0646\u200c\u0647\u0627\u06cc \u062a\u0627\u0628\u0639 \u0642\u0628\u0644 \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc\u0634\u0627\u0646 \u0639\u0645\u0644 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0648 \u0627\u0632 \u067e\u0627\u06cc\u0628\u0646\u062f\u06cc \u0628\u0647 \u0634\u0631\u0627\u06cc\u0637 \u0645\u0634\u062e\u0635 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n<h3 id=\"usage-and-applications-3\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-4\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0686\u0646\u06cc\u0646 \u062a\u0632\u06cc\u06cc\u0646 \u06a9\u0646\u0646\u062f\u0647 \u0647\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u067e\u0627\u0631\u0627\u0645\u062a\u0631 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0628\u0631\u0627\u06cc \u06a9\u0645\u06a9 \u0628\u0647 \u0627\u062c\u0631\u0627\u06cc \u0642\u0648\u0627\u0646\u06cc\u0646 \u062a\u062c\u0627\u0631\u06cc\u060c \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0648 \u063a\u06cc\u0631\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f. \u0631\u0648\u06cc. <\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u067e\u0631\u062f\u0627\u0632\u0634 \u062e\u0633\u0627\u0631\u062a \u0628\u06cc\u0645\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u062f\u0627\u0631\u062f <code>process_claim()<\/code> \u06a9\u0647 \u062c\u0632\u0626\u06cc\u0627\u062a\u06cc \u0645\u0627\u0646\u0646\u062f \u0634\u0646\u0627\u0633\u0647 \u0627\u062f\u0639\u0627\u060c \u0646\u0627\u0645 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u0646\u062f\u0647 \u0648 \u063a\u06cc\u0631\u0647 \u0631\u0627 \u0645\u06cc \u06af\u06cc\u0631\u062f \u0631\u0648\u06cc.  \u0628\u0631\u062e\u06cc \u0627\u0632 \u0642\u0648\u0627\u0646\u06cc\u0646 \u062a\u062c\u0627\u0631\u06cc \u062a\u0639\u06cc\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u0646\u062f \u06a9\u0647 \u0686\u0647 \u06a9\u0633\u06cc \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u062f\u0639\u0627\u0647\u0627 \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0647 \u062c\u0627\u06cc \u062f\u0631\u0647\u0645 \u0631\u06cc\u062e\u062a\u0646 \u0645\u0646\u0637\u0642 \u062a\u0627\u0628\u0639\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0622\u0646 \u062a\u0632\u0626\u06cc\u0646 \u06a9\u0646\u06cc\u062f <code>@check_condition_positive()<\/code> \u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0646\u0642\u0634 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u0646\u062f\u0647 \u0628\u0627 \u0645\u0628\u0644\u063a \u0627\u062f\u0639\u0627 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0627\u0639\u062a\u0628\u0627\u0631 \u0645\u06cc \u062f\u0647\u062f.  \u0627\u06af\u0631 \u06cc\u06a9 \u0646\u0645\u0627\u06cc\u0646\u062f\u0647 \u062c\u0648\u0627\u0646 \u0633\u0639\u06cc \u06a9\u0646\u062f \u0627\u062f\u0639\u0627\u06cc \u0628\u0632\u0631\u06af\u06cc \u0631\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u062f (\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0631\u0627 \u0646\u0642\u0636 \u0645\u06cc \u06a9\u0646\u062f)\u060c \u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0645\u0637\u0631\u062d \u06a9\u0631\u062f\u0646 \u0627\u0633\u062a\u062b\u0646\u0627 \u062d\u062a\u06cc \u0642\u0628\u0644 \u0627\u0632 \u0622\u0646 \u0645\u06cc \u06af\u06cc\u0631\u062f. <code>process_claim()<\/code> \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u0645\u0634\u0627\u0628\u0647\u060c \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u062f\u0627\u062f\u0647 \u0648\u0631\u0648\u062f\u06cc \u0628\u0631\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a \u0648 \u0627\u0646\u0637\u0628\u0627\u0642 \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0628\u062f\u0648\u0646 \u062f\u0633\u062a \u0632\u062f\u0646 \u0628\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0641\u0631\u062f\u06cc \u0627\u0639\u0645\u0627\u0644 \u06a9\u0631\u062f.  \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u0632 \u0628\u06cc\u0631\u0648\u0646 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0645\u06cc \u062f\u0647\u0646\u062f \u06a9\u0647 \u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0647\u0627\u06cc \u0646\u0642\u0636 \u0634\u062f\u0647 \u0647\u0631\u06af\u0632 \u0628\u0647 \u062e\u0637\u0631\u0627\u062a \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0646\u0645\u06cc \u0631\u0633\u0646\u062f. <\/p>\n<p>\u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u0627\u0639\u062a\u0628\u0627\u0631\u0633\u0646\u062c\u06cc \u0645\u062a\u062f\u0627\u0648\u0644 \u0628\u0627\u06cc\u062f \u062f\u0631 \u0686\u0646\u062f\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0645\u0648\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0642\u0631\u0627\u0631 \u06af\u06cc\u0631\u0646\u062f.  \u0627\u06cc\u0646 \u0627\u0645\u0631 \u0627\u0645\u0646\u06cc\u062a \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0645\u06cc \u0628\u062e\u0634\u062f \u0648 \u0628\u0627 \u062c\u062f\u0627\u0633\u0627\u0632\u06cc \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627 \u0627\u0632 \u062c\u0631\u06cc\u0627\u0646 \u0645\u0646\u0637\u0642 \u0627\u0635\u0644\u06cc \u0628\u0647 \u0631\u0648\u0634 \u0645\u062f\u0648\u0644\u0627\u0631\u060c \u062c\u062f\u0627\u0633\u0627\u0632\u06cc \u0646\u06af\u0631\u0627\u0646\u06cc \u0647\u0627 \u0631\u0627 \u062a\u0631\u0648\u06cc\u062c \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h2 id=\"retry-a-function-multiple-times-on-failure\"><span class=\"ez-toc-section\" id=\"%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9_%d8%b1%d8%a7_%da%86%d9%86%d8%af%db%8c%d9%86_%d8%a8%d8%a7%d8%b1_%d8%af%d9%88%d8%a8%d8%a7%d8%b1%d9%87_%d8%a7%d9%85%d8%aa%d8%ad%d8%a7%d9%86_%da%a9%d9%86%db%8c%d8%af_%d8%b1%d9%88%db%8c_%d8%b4%da%a9%d8%b3%d8%aa\"><\/span>\u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0686\u0646\u062f\u06cc\u0646 \u0628\u0627\u0631 \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f \u0631\u0648\u06cc \u0634\u06a9\u0633\u062a <span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0632\u0645\u0627\u0646\u06cc \u0645\u0641\u06cc\u062f \u0627\u0633\u062a \u06a9\u0647 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0631\u0627 \u067e\u0633 \u0627\u0632 \u0634\u06a9\u0633\u062a \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f \u0648 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0634\u0631\u0627\u06cc\u0637\u06cc \u06a9\u0647 \u0634\u0627\u0645\u0644 \u062e\u0631\u0627\u0628\u06cc \u0647\u0627\u06cc \u06af\u0630\u0631\u0627 \u0627\u0633\u062a \u0627\u0641\u0632\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f.  \u0628\u0631\u0627\u06cc \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc \u062e\u0627\u0631\u062c\u06cc \u06cc\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u0634\u0628\u06a9\u0647 \u0645\u0633\u062a\u0639\u062f \u062e\u0631\u0627\u0628\u06cc \u0647\u0627\u06cc \u0645\u062a\u0646\u0627\u0648\u0628 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\">import sqlite3\nimport time\n\ndef retry_on_failure(max_attempts, retry_delay=1):\n    def decorator(func):\n        def wrapper(*args, **kwargs):\n            for _ in range(max_attempts):\n                try:\n                    result = func(*args, **kwargs)\n                    return result\n                except Exception as error:\n                    print(f\"Error occurred: {error}. Retrying...\")\n                    time.sleep(retry_delay)\n            raise Exception(\"Maximum attempts exceeded. Function failed.\")\n\n        return wrapper\n    return decorator\n\n@retry_on_failure(max_attempts=3, retry_delay=2)\ndef establish_database_connection():\n    connection = sqlite3.connect(\"example.db\")\n    db_cursor = connection.cursor()\n    db_cursor.execute(\"SELECT * FROM users\")\n    query_result = db_cursor.fetchall()\n    db_cursor.close()\n    connection.close()\n    return query_result\n\ntry:\n    retrieved_data = establish_database_connection()\n    print(\"Data retrieved successfully:\", retrieved_data)\nexcept Exception as error_message:\n    print(f\"Failed to establish database connection: {error_message}\")\n<\/code><\/pre><figcaption>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0631\u0627\u06cc \u0686\u0646\u062f\u06cc\u0646 \u0628\u0627\u0631 \u062a\u0644\u0627\u0634 \u0645\u062c\u062f\u062f \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0631\u0648\u06cc \u0634\u06a9\u0633\u062a <\/figcaption><\/figure>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>Error occurred: no such table: users. Retrying...\nError occurred: no such table: users. Retrying...\nError occurred: no such table: users. Retrying...\nFailed to establish database connection: Maximum attempts exceeded. Function failed.\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0631\u0627 \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc \u0645\u062c\u062f\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0631\u0627\u0628\u06cc \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a.  \u062d\u062f\u0627\u06a9\u062b\u0631 \u062a\u0639\u062f\u0627\u062f \u062a\u0644\u0627\u0634 \u0648 \u062a\u0623\u062e\u06cc\u0631 \u0628\u06cc\u0646 \u062a\u0644\u0627\u0634\u200c\u0647\u0627\u06cc \u0645\u062c\u062f\u062f \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0627\u0633\u062a. <\/p>\n<p>\u0627\u06cc\u0646 <code>retry_on_failure()<\/code> \u06cc\u06a9 \u06a9\u0627\u0631\u062e\u0627\u0646\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0627\u0633\u062a \u06a9\u0647 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u062d\u062f\u0627\u06a9\u062b\u0631 \u062a\u0639\u062f\u0627\u062f \u0648 \u062a\u0627\u062e\u06cc\u0631 \u062a\u0644\u0627\u0634 \u0645\u062c\u062f\u062f \u0645\u06cc \u06af\u06cc\u0631\u062f \u0648 a \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f <code>decorator()<\/code> \u06a9\u0647 \u0645\u0646\u0637\u0642 \u062a\u0644\u0627\u0634 \u0645\u062c\u062f\u062f \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<p>\u062f\u0631 \u062f\u0627\u062e\u0644 <code>wrapper()<\/code> \u062a\u0627\u0628\u0639\u060c \u062a\u0627\u0628\u0639 \u062a\u0632\u0626\u06cc\u0646 \u0634\u062f\u0647 \u062f\u0631 \u06cc\u06a9 \u062d\u0644\u0642\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f \u0648 \u062d\u062f\u0627\u06a9\u062b\u0631 \u062a\u0639\u062f\u0627\u062f \u0645\u0634\u062e\u0635\u06cc \u0628\u0627\u0631\u0647\u0627 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f. <\/p>\n<p>\u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0633\u062a\u062b\u0646\u0627\u060c \u067e\u06cc\u063a\u0627\u0645 \u062e\u0637\u0627 \u0631\u0627 \u0686\u0627\u067e \u0645\u06cc \u06a9\u0646\u062f\u060c \u062a\u0627\u062e\u06cc\u0631 \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u0631\u0627 \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc \u06a9\u0646\u062f <code>retry_delay<\/code>\u060c \u0648 \u062f\u0648\u0628\u0627\u0631\u0647 \u062a\u0644\u0627\u0634 \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06af\u0631 \u0647\u0645\u0647 \u062a\u0644\u0627\u0634\u200c\u0647\u0627 \u0628\u0627 \u0634\u06a9\u0633\u062a \u0645\u0648\u0627\u062c\u0647 \u0634\u0648\u0646\u062f\u060c \u0627\u0633\u062a\u062b\u0646\u0627\u06cc\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0627\u0632 \u062d\u062f\u0627\u06a9\u062b\u0631 \u062a\u0644\u0627\u0634\u200c\u0647\u0627 \u0641\u0631\u0627\u062a\u0631 \u0631\u0641\u062a\u0647 \u0627\u0633\u062a. <\/p>\n<p>\u0627\u06cc\u0646 <code>@retry_on_failure()<\/code> \u062f\u0631 \u0628\u0627\u0644\u0627 \u0627\u0639\u0645\u0627\u0644 \u0634\u062f <code>establish_database_connection()<\/code> \u0627\u06cc\u0646 \u0645\u0646\u0637\u0642 \u062a\u0644\u0627\u0634 \u0645\u062c\u062f\u062f \u0631\u0627 \u0627\u062f\u063a\u0627\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u062a\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u0645\u0648\u0627\u062c\u0647\u0647 \u0628\u0627 \u0634\u06a9\u0633\u062a \u0627\u062a\u0635\u0627\u0644 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u060c \u062d\u062f\u0627\u06a9\u062b\u0631 3 \u0628\u0627\u0631 \u0628\u0627 \u062a\u0627\u062e\u06cc\u0631 2 \u062b\u0627\u0646\u06cc\u0647\u200c\u0627\u06cc \u0628\u06cc\u0646 \u0647\u0631 \u062a\u0644\u0627\u0634 \u0627\u0645\u06a9\u0627\u0646\u200c\u067e\u0630\u06cc\u0631 \u0627\u0633\u062a. <\/p>\n<p>\u0627\u06cc\u0646 \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u062f\u0631 \u062a\u0631\u06a9\u06cc\u0628 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u062c\u062f\u062f \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0635\u0644\u06cc \u0627\u0633\u062a.<\/p>\n<h3 id=\"usage-and-application-1\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af-2\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u0641\u0632\u0627\u06cc\u0634 \u0627\u0646\u0639\u0637\u0627\u0641\u200c\u067e\u0630\u06cc\u0631\u06cc \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u062e\u0637\u0627\u0647\u0627\u06cc \u0645\u0648\u0642\u062a \u06cc\u0627 \u0645\u062a\u0646\u0627\u0648\u0628 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0628\u0627\u0634\u062f. <\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0632\u0631\u0648 \u067e\u0631\u0648\u0627\u0632 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f \u06a9\u0647 API \u062f\u0631\u06af\u0627\u0647 \u067e\u0631\u062f\u0627\u062e\u062a \u0631\u0627 \u0635\u062f\u0627 \u0645\u06cc \u06a9\u0646\u062f <code>process_payment()<\/code> \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0645\u0634\u062a\u0631\u06cc  \u06af\u0627\u0647\u06cc \u0627\u0648\u0642\u0627\u062a \u0642\u0637\u0639 \u0634\u062f\u0646 \u0634\u0628\u06a9\u0647 \u06cc\u0627 \u0628\u0627\u0631\u0647\u0627\u06cc \u0632\u06cc\u0627\u062f \u062f\u0631 \u0627\u0646\u062a\u0647\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u0646\u062f\u0647 \u067e\u0631\u062f\u0627\u062e\u062a \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0639\u062b \u062e\u0637\u0627\u0647\u0627\u06cc \u06af\u0630\u0631\u0627 \u062f\u0631 \u067e\u0627\u0633\u062e API \u0634\u0648\u062f.<\/p>\n<p>\u0628\u0647 \u062c\u0627\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0634\u06a9\u0633\u062a \u0628\u0647 \u0645\u0634\u062a\u0631\u06cc\u0627\u0646\u060c <code>process_payment()<\/code> \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0627 \u062a\u0632\u0626\u06cc\u0646 \u06a9\u0631\u062f <code>@retry_on_failure<\/code> \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u0686\u0646\u06cc\u0646 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u0628\u0647 \u0637\u0648\u0631 \u0636\u0645\u0646\u06cc.  \u0627\u06a9\u0646\u0648\u0646 \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u067e\u0631\u062f\u0627\u062e\u062a \u06cc\u06a9 \u0628\u0627\u0631 \u0628\u0627 \u0634\u06a9\u0633\u062a \u0645\u0648\u0627\u062c\u0647 \u0645\u06cc \u0634\u0648\u062f\u060c \u0628\u0647 \u0637\u0648\u0631 \u06cc\u06a9\u067e\u0627\u0631\u0686\u0647 \u0645\u062c\u062f\u062f\u0627\u064b \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0631\u0627 \u062a\u0627 3 \u0628\u0627\u0631 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u062f\u0631 \u0635\u0648\u0631\u062a \u062a\u062f\u0627\u0648\u0645 \u062e\u0637\u0627\u060c \u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u0622\u0646 \u0631\u0627 \u06af\u0632\u0627\u0631\u0634 \u06a9\u0646\u062f. <\/p>\n<p>\u0627\u06cc\u0646 \u0627\u0645\u0631 \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0631\u0627 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u0645\u0639\u0631\u0636 \u0631\u0641\u062a\u0627\u0631\u0647\u0627\u06cc \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\u06cc \u0646\u0627\u0645\u0637\u0645\u0626\u0646 \u0642\u0631\u0627\u0631 \u062f\u0647\u062f\u060c \u0627\u0632 \u0633\u06a9\u0633\u06a9\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u0642\u062a \u0645\u062d\u0627\u0641\u0638\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0647\u200c\u0637\u0648\u0631 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f\u06cc \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0627\u0642\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u062f \u062d\u062a\u06cc \u0627\u06af\u0631 \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u0648\u0627\u0628\u0633\u062a\u0647 \u06af\u0647\u06af\u0627\u0647\u06cc \u0627\u0632 \u06a9\u0627\u0631 \u0628\u06cc\u0641\u062a\u0646\u062f. <\/p>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0645\u0646\u0637\u0642 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u062c\u062f\u062f \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0646\u0638\u0645 \u0648 \u0628\u062f\u0648\u0646 \u067e\u062e\u0634 \u0622\u0646 \u062f\u0631 \u0633\u0631\u0627\u0633\u0631 \u06a9\u062f API \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u062f.  \u062e\u0631\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u062e\u0627\u0631\u062c \u0627\u0632 \u06a9\u0646\u062a\u0631\u0644 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0647 \u062c\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062a\u0648\u0633\u0637 \u062e\u0637\u0627\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u062a\u0623\u062b\u06cc\u0631 \u0628\u06af\u0630\u0627\u0631\u0646\u062f\u060c \u0628\u0647 \u062e\u0648\u0628\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.  \u0627\u06cc\u0646 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u0628\u0647\u062a\u0631\u06cc \u0631\u0627 \u0628\u062f\u0648\u0646 \u0627\u06cc\u062c\u0627\u062f \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0645\u0646\u0637\u0642 \u06a9\u0633\u0628 \u0648 \u06a9\u0627\u0631 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f.<\/p>\n<h2 id=\"enforce-rate-limits-on-a-function\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b9%d9%85%d8%a7%d9%84_%d9%85%d8%ad%d8%af%d9%88%d8%af%db%8c%d8%aa_%d9%87%d8%a7%db%8c_%d9%86%d8%b1%d8%ae_%d8%b1%d9%88%db%8c_%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9\"><\/span>\u0627\u0639\u0645\u0627\u0644 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627\u06cc \u0646\u0631\u062e \u0631\u0648\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 Enforce Rate Limits \u0628\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0641\u0631\u06a9\u0627\u0646\u0633 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0634\u062f\u0647\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0624\u062b\u0631 \u0645\u0646\u0627\u0628\u0639 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0627\u0632 \u0633\u0648\u0621 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062d\u0627\u0641\u0638\u062a \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0628\u0647 \u0648\u06cc\u0698\u0647 \u062f\u0631 \u0633\u0646\u0627\u0631\u06cc\u0648\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u0633\u0648\u0621 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 API \u06cc\u0627 \u062d\u0641\u0638 \u0645\u0646\u0627\u0628\u0639 \u06a9\u0647 \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0636\u0631\u0648\u0631\u06cc \u0627\u0633\u062a \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\">import time\n\ndef rate_limiter(max_allowed_calls, reset_period_seconds):\n    def decorate_rate_limited_function(original_function):\n        calls_count = 0\n        last_reset_time = time.time()\n\n        def wrapper_function(*args, **kwargs):\n            nonlocal calls_count, last_reset_time\n            elapsed_time = time.time() - last_reset_time\n\n            # If the elapsed time is greater than the reset period, reset the call count\n            if elapsed_time &gt; reset_period_seconds:\n                calls_count = 0\n                last_reset_time = time.time()\n\n            # Check if the call count has reached the maximum allowed limit\n            if calls_count &gt;= max_allowed_calls:\n                raise Exception(\"Rate limit exceeded. Please try again later.\")\n\n            # Increment the call count\n            calls_count += 1\n\n            # Call the original function\n            return original_function(*args, **kwargs)\n\n        return wrapper_function\n    return decorate_rate_limited_function\n\n# Allowing a maximum of 6 API calls within 10 seconds.\n@rate_limiter(max_allowed_calls=6, reset_period_seconds=10)\ndef make_api_call():\n    print(\"API call executed successfully...\")\n\n# Make API calls\nfor _ in range(8):\n    try:\n        make_api_call()\n    except Exception as error:\n        print(f\"Error occurred: {error}\")\ntime.sleep(10)\nmake_api_call()\n<\/code><\/pre><figcaption>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0631\u0627\u06cc \u0627\u0639\u0645\u0627\u0644 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627\u06cc \u0646\u0631\u062e \u0631\u0648\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639<\/figcaption><\/figure>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>API call executed successfully...\nAPI call executed successfully...\nAPI call executed successfully...\nAPI call executed successfully...\nAPI call executed successfully...\nAPI call executed successfully...\nError occurred: Rate limit exceeded. Please try again later.\nError occurred: Rate limit exceeded. Please try again later.\nAPI call executed successfully...\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u0627\u062c\u0631\u0627\u06cc \u06cc\u06a9 \u0645\u06a9\u0627\u0646\u06cc\u0633\u0645 \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0646\u062f\u0647 \u0646\u0631\u062e \u0631\u0627 \u0628\u0631\u0627\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u062a\u0627\u0628\u0639 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f. <\/p>\n<p>\u0627\u06cc\u0646 <code>rate_limiter()<\/code> \u062a\u0627\u0628\u0639\u060c \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0628\u0627 \u062d\u062f\u0627\u06a9\u062b\u0631 \u062a\u0645\u0627\u0633 \u0648 \u06cc\u06a9 \u062f\u0648\u0631\u0647 \u062f\u0631 \u062b\u0627\u0646\u06cc\u0647 \u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0645\u062c\u062f\u062f \u062a\u0639\u062f\u0627\u062f\u060c \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0647\u0633\u062a\u0647 \u0645\u0646\u0637\u0642 \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0646\u062f\u0647 \u0646\u0631\u062e \u0639\u0645\u0644 \u0645\u06cc \u06a9\u0646\u062f.  \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u060c <code>decorate_rate_limited_function()<\/code>\u060c \u0627\u0632 \u06cc\u06a9 \u0644\u0641\u0627\u0641 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0647\u0627\u06cc \u0646\u0631\u062e \u0628\u0627 \u062a\u0646\u0638\u06cc\u0645 \u0645\u062c\u062f\u062f \u0634\u0645\u0627\u0631\u0634 \u062f\u0631 \u0635\u0648\u0631\u062a \u0633\u067e\u0631\u06cc \u0634\u062f\u0646 \u062f\u0648\u0631\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u062a\u0639\u062f\u0627\u062f \u0628\u0647 \u062d\u062f\u0627\u06a9\u062b\u0631 \u0645\u062c\u0627\u0632 \u0631\u0633\u06cc\u062f\u0647 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631\u060c \u0648 \u0633\u067e\u0633 \u06cc\u06a9 \u0627\u0633\u062a\u062b\u0646\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u06cc\u0627 \u062a\u0639\u062f\u0627\u062f \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0645\u0637\u0627\u0628\u0642 \u0628\u0627 \u0622\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f. <\/p>\n<p>\u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0647 \u0628\u0647 <code>make_api_call()<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0646 <code>@rate_limiter()<\/code>\u060c \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0631\u0627 \u0628\u0647 \u0634\u0634 \u062a\u0645\u0627\u0633 \u062f\u0631 \u0647\u0631 \u062f\u0648\u0631\u0647 10 \u062b\u0627\u0646\u06cc\u0647 \u0627\u06cc \u0645\u062d\u062f\u0648\u062f \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a \u0646\u0631\u062e \u0631\u0627 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0646\u0637\u0642 \u062a\u0627\u0628\u0639 \u0645\u0639\u0631\u0641\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u062a\u0645\u0627\u0633\u200c\u0647\u0627 \u0628\u0647 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627 \u067e\u0627\u06cc\u0628\u0646\u062f \u0647\u0633\u062a\u0646\u062f \u0648 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u062f\u0631 \u0628\u0627\u0632\u0647\u200c\u0647\u0627\u06cc \u0632\u0645\u0627\u0646\u06cc \u062a\u0639\u06cc\u06cc\u0646\u200c\u0634\u062f\u0647 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<h3 id=\"usage-and-application-2\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af-3\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0646\u062f\u0647 \u0646\u0631\u062e \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 API \u0648 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0633\u0648\u0621 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f. <\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0632\u0631\u0648 \u0633\u0641\u0631 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u062a\u06a9\u06cc \u0628\u0627\u0634\u062f \u0631\u0648\u06cc API \u062c\u0633\u062a\u062c\u0648\u06cc \u067e\u0631\u0648\u0627\u0632 \u0634\u062e\u0635 \u062b\u0627\u0644\u062b \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0628\u0648\u062f\u0646 \u0635\u0646\u062f\u0644\u06cc \u0632\u0646\u062f\u0647 \u062f\u0631 \u062e\u0637\u0648\u0637 \u0647\u0648\u0627\u06cc\u06cc.  \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0628\u06cc\u0634\u062a\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647\u200c\u0647\u0627 \u0645\u0634\u0631\u0648\u0639 \u0627\u0633\u062a\u060c \u0628\u0631\u062e\u06cc \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0647 \u0637\u0648\u0631 \u0628\u0627\u0644\u0642\u0648\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0627\u06cc\u0646 API \u0631\u0627 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u06a9\u0646\u0646\u062f \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0644\u06cc \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u062f\u0647\u0646\u062f.<\/p>\n<p>\u0628\u0627 \u062a\u0632\u0626\u06cc\u0646 \u0645\u0627\u0698\u0648\u0644 \u0627\u062f\u063a\u0627\u0645 API \u0645\u0627\u0646\u0646\u062f <code>@rate_limiter(100, 60)<\/code>\u060c \u0628\u0631\u0646\u0627\u0645\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u062a\u0645\u0627\u0633 \u0647\u0627\u06cc \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u062f\u0627\u062e\u0644\u06cc \u0631\u0627 \u0646\u06cc\u0632 \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0647 \u0645\u0627\u0698\u0648\u0644 \u0631\u0632\u0631\u0648 \u0641\u0642\u0637 100 \u062a\u0645\u0627\u0633 API \u067e\u0631\u0648\u0627\u0632 \u062f\u0631 \u062f\u0642\u06cc\u0642\u0647 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u062f.  \u062a\u0645\u0627\u0633\u200c\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u062f\u0648\u0646 \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 API \u0648\u0627\u0642\u0639\u06cc \u0631\u062f \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. <\/p>\n<p>\u0627\u06cc\u0646 \u0627\u0645\u0631 \u0633\u0631\u0648\u06cc\u0633 \u067e\u0627\u06cc\u06cc\u0646 \u062f\u0633\u062a\u06cc \u0631\u0627 \u0627\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0646\u062c\u0627\u062a \u0645\u06cc\u200c\u062f\u0647\u062f \u0648 \u062a\u0648\u0632\u06cc\u0639 \u0639\u0627\u062f\u0644\u0627\u0646\u0647\u200c\u062a\u0631 \u0638\u0631\u0641\u06cc\u062a \u0631\u0627 \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u06a9\u0644\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0645\u06a9\u0627\u0646\u200c\u067e\u0630\u06cc\u0631 \u0645\u06cc\u200c\u0633\u0627\u0632\u062f.<\/p>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0646\u0631\u062e \u0622\u0633\u0627\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc API\u0647\u0627\u06cc \u062f\u0627\u062e\u0644\u06cc \u0648 \u062e\u0627\u0631\u062c\u06cc \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u062f \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u0646\u062f.  \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u0627\u0633\u062a \u06a9\u0647 \u0644\u0627\u0632\u0645 \u0646\u06cc\u0633\u062a \u062f\u0631 \u062d\u06cc\u0646 \u0645\u062d\u0627\u0641\u0638\u062a \u0627\u0632 \u062e\u062f\u0645\u0627\u062a\u060c \u0632\u06cc\u0631\u0633\u0627\u062e\u062a\u200c\u0647\u0627 \u0648 \u0631\u06cc\u0633\u06a9 \u067e\u0630\u06cc\u0631\u0634 \u0645\u062d\u062f\u0648\u062f\u060c \u0633\u0647\u0645\u06cc\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f.  \u0648 \u0647\u0645\u0647 \u0627\u06cc\u0646\u0647\u0627 \u0628\u0647 \u0644\u0637\u0641 \u06a9\u0646\u062a\u0631\u0644 \u0647\u0627\u06cc \u0633\u0645\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0627\u0633\u062a.<\/p>\n<h2 id=\"handle-exceptions-and-provide-default-response\"><span class=\"ez-toc-section\" id=\"%d9%85%d9%88%d8%a7%d8%b1%d8%af_%d8%a7%d8%b3%d8%aa%d8%ab%d9%86%d8%a7_%d8%b1%d8%a7_%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa_%da%a9%d9%86%db%8c%d8%af_%d9%88_%d9%be%d8%a7%d8%b3%d8%ae_%d9%be%db%8c%d8%b4_%d9%81%d8%b1%d8%b6_%d8%b1%d8%a7_%d8%a7%d8%b1%d8%a7%d8%a6%d9%87_%d8%af%d9%87%db%8c%d8%af\"><\/span>\u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u062b\u0646\u0627 \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f \u0648 \u067e\u0627\u0633\u062e \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 Handle Exceptions \u06cc\u06a9 \u0634\u0628\u06a9\u0647 \u0627\u06cc\u0645\u0646\u06cc \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u0627\u062a \u0631\u0627 \u0628\u0627 \u0638\u0631\u0627\u0641\u062a \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062f\u0631 \u0635\u0648\u0631\u062a \u0648\u0642\u0648\u0639 \u067e\u0627\u0633\u062e \u0647\u0627\u06cc \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.  \u0627\u06cc\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0632 \u062e\u0631\u0627\u0628 \u0634\u062f\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0634\u0631\u0627\u06cc\u0637 \u067e\u06cc\u0634 \u0628\u06cc\u0646\u06cc \u0646\u0634\u062f\u0647 \u0645\u062d\u0627\u0641\u0638\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0648\u0627\u0646 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\">def handle_exceptions(default_response_msg):\n    def exception_handler_decorator(func):\n        def decorated_function(*args, **kwargs):\n            try:\n                # Call the original function\n                return func(*args, **kwargs)\n            except Exception as error:\n                # Handle the exception and provide the default response\n                print(f\"Exception occurred: {error}\")\n                return default_response_msg\n        return decorated_function\n    return exception_handler_decorator\n\n# Example usage\n@handle_exceptions(default_response_msg=\"An error occurred!\")\ndef divide_numbers_safely(dividend, divisor):\n    return dividend \/ divisor\n\n# Call the decorated function\nresult = divide_numbers_safely(7, 0)  # This will raise a ZeroDivisionError\nprint(\"Result:\", result)\n<\/code><\/pre><figcaption>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u06a9\u0647 \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u0627\u062a \u0631\u0627 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc \u06a9\u0646\u062f \u0648 \u067e\u0627\u0633\u062e \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f<\/figcaption><\/figure>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>Exception occurred: division by zero\nResult: An error occurred!\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0633\u062a\u062b\u0646\u0627 \u062f\u0631 \u062a\u0648\u0627\u0628\u0639 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f. <\/p>\n<p>\u0627\u06cc\u0646 <code>handle_exceptions()<\/code> \u06a9\u0627\u0631\u062e\u0627\u0646\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0627 \u067e\u0630\u06cc\u0631\u0634 \u06cc\u06a9 \u067e\u0627\u0633\u062e \u067e\u06cc\u0634 \u0641\u0631\u0636\u060c \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f <code>exception_handler_decorator()<\/code>.  \u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0648\u0642\u062a\u06cc \u0631\u0648\u06cc \u062a\u0648\u0627\u0628\u0639 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f\u060c \u0633\u0639\u06cc \u0645\u06cc \u06a9\u0646\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0635\u0644\u06cc \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u062f.  \u0627\u06af\u0631 \u06cc\u06a9 \u0627\u0633\u062a\u062b\u0646\u0627 \u0627\u06cc\u062c\u0627\u062f \u0634\u0648\u062f\u060c \u062c\u0632\u0626\u06cc\u0627\u062a \u062e\u0637\u0627 \u0631\u0627 \u0686\u0627\u067e \u0645\u06cc \u06a9\u0646\u062f \u0648 \u067e\u0627\u0633\u062e \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f. <\/p>\n<p>\u0627\u06cc\u0646 <code>@handle_exceptions()<\/code> \u0646\u062d\u0648 \u0628\u0627\u0644\u0627\u06cc \u06cc\u06a9 \u062a\u0627\u0628\u0639\u060c \u0627\u06cc\u0646 \u0645\u0646\u0637\u0642 \u0631\u0633\u06cc\u062f\u06af\u06cc \u0628\u0647 \u0627\u0633\u062a\u062b\u0646\u0627 \u0631\u0627 \u062f\u0631 \u0628\u0631 \u0645\u06cc \u06af\u06cc\u0631\u062f.  \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u062f\u0631 <code>divide_numbers_safely()<\/code>\u060c \u062a\u0642\u0633\u06cc\u0645 \u0628\u0631 \u0635\u0641\u0631 \u06cc\u06a9 \u0627\u0633\u062a\u062b\u0646\u0627 \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u062a\u0632\u0626\u06cc\u0646 \u06a9\u0646\u0646\u062f\u0647 \u0622\u0646 \u0631\u0627 \u0645\u06cc \u06af\u06cc\u0631\u062f \u0648 \u0627\u0632 \u062e\u0631\u0627\u0628\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f \u0648 \u067e\u06cc\u0634 \u0641\u0631\u0636 &#8220;\u062e\u0637\u0627\u06cc\u06cc \u0631\u062e \u062f\u0627\u062f\u0647 \u0627\u0633\u062a!&#8221;  \u0648\u0627\u06a9\u0646\u0634. <\/p>\n<p>\u0627\u0633\u0627\u0633\u0627\u064b\u060c \u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0628\u0647 \u0637\u0631\u0632 \u0645\u0627\u0647\u0631\u0627\u0646\u0647\u200c\u0627\u06cc \u0627\u0633\u062a\u062b\u0646\u0627\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0648 \u0627\u0628\u0632\u0627\u0631\u06cc \u0628\u06cc\u200c\u0646\u0638\u06cc\u0631 \u0628\u0631\u0627\u06cc \u062a\u0631\u06a9\u06cc\u0628 \u0645\u0646\u0637\u0642 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062e\u0631\u0627\u0628\u06cc \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<h3 id=\"usage-and-applications-4\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-5\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u06a9\u0646\u062a\u0631\u0644 \u0627\u0633\u062a\u062b\u0646\u0627\u06cc\u06cc \u062a\u0627 \u062d\u062f \u0632\u06cc\u0627\u062f\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0637\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u0633\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f \u0648 \u0628\u0647 \u067e\u0646\u0647\u0627\u0646 \u06a9\u0631\u062f\u0646 \u0631\u0641\u062a\u0627\u0631 \u063a\u06cc\u0631\u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0632 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u06a9\u0645\u06a9 \u0645\u06cc \u06a9\u0646\u0646\u062f. <\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u062a\u062c\u0627\u0631\u062a \u0627\u0644\u06a9\u062a\u0631\u0648\u0646\u06cc\u06a9 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0645\u062a\u06a9\u06cc \u0628\u0627\u0634\u062f \u0631\u0648\u06cc \u062e\u062f\u0645\u0627\u062a \u067e\u0631\u062f\u0627\u062e\u062a\u060c \u0645\u0648\u062c\u0648\u062f\u06cc \u0648 \u062d\u0645\u0644 \u0648 \u0646\u0642\u0644 \u0628\u0631\u0627\u06cc \u062a\u06a9\u0645\u06cc\u0644 \u0633\u0641\u0627\u0631\u0634\u0627\u062a.  \u0628\u0647\u200c\u062c\u0627\u06cc \u0628\u0644\u0648\u06a9\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u062b\u0646\u0627\u06cc\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062f\u0631 \u0647\u0645\u0647 \u062c\u0627\u060c \u067e\u0631\u062f\u0627\u0632\u0634 \u0633\u0641\u0627\u0631\u0634 \u0627\u0635\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646 \u0627\u0633\u062a <code>place_order()<\/code> \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06cc\u0627\u0628\u06cc \u0628\u0647 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631\u06cc \u062a\u0632\u0626\u06cc\u0646 \u06a9\u0631\u062f.<\/p>\n<p>\u0627\u06cc\u0646 <code>@handle_exceptions<\/code> \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0627\u0639\u0645\u0627\u0644 \u0634\u062f\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627\u06cc \u0622\u0646 \u0647\u0631\u06af\u0648\u0646\u0647 \u0642\u0637\u0639 \u0633\u0631\u0648\u06cc\u0633 \u0634\u062e\u0635 \u062b\u0627\u0644\u062b \u06cc\u0627 \u0645\u0634\u06a9\u0644 \u0645\u062a\u0646\u0627\u0648\u0628 \u0631\u0627 \u062f\u0631 \u0637\u0648\u0644 \u0646\u0647\u0627\u06cc\u06cc \u0634\u062f\u0646 \u0633\u0641\u0627\u0631\u0634 \u062c\u0630\u0628 \u0645\u06cc \u06a9\u0646\u062f.  \u062f\u0631 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u062b\u0646\u0627\u060c \u0647\u0646\u06af\u0627\u0645 \u0627\u0631\u0627\u0626\u0647 \u067e\u06cc\u0627\u0645 \u062f\u0644\u067e\u0630\u06cc\u0631 \u00ab\u0633\u0641\u0627\u0631\u0634 \u0627\u0646\u062c\u0627\u0645 \u0646\u0634\u062f\u060c \u0644\u0637\u0641\u0627\u064b \u0628\u0639\u062f\u0627\u064b \u062f\u0648\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u062d\u0627\u0646 \u06a9\u0646\u06cc\u062f\u00bb \u0628\u0647 \u0645\u0634\u062a\u0631\u06cc\u060c \u062e\u0637\u0627\u0647\u0627\u06cc \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc \u0631\u0627 \u062b\u0628\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0627\u0632 \u0627\u0641\u0634\u0627\u06cc \u0634\u06a9\u0633\u062a \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f root \u062f\u0644\u0627\u06cc\u0644\u06cc \u0645\u0627\u0646\u0646\u062f \u0648\u0642\u0641\u0647 \u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u062e\u062a \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0646\u0647\u0627\u06cc\u06cc.<\/p>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u062f \u06a9\u0633\u0628 \u0648 \u06a9\u0627\u0631\u060c \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0631\u0627 \u0627\u0632 \u0645\u0634\u06a9\u0644\u0627\u062a \u062e\u062f\u0645\u0627\u062a \u063a\u06cc\u0631 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0645\u062d\u0627\u0641\u0638\u062a \u0645\u06cc \u06a9\u0646\u0646\u062f.  \u0622\u0646\u0647\u0627 \u0647\u0646\u06af\u0627\u0645 \u0628\u0631\u0648\u0632 \u062e\u0637\u0627\u060c \u067e\u0627\u0633\u062e \u0647\u0627\u06cc \u067e\u06cc\u0634 \u0641\u0631\u0636 \u062f\u0648\u0633\u062a\u0627\u0646\u0647 \u0627\u06cc \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f.  \u0627\u06cc\u0646 \u0628\u0627\u0639\u062b \u0628\u0647\u0628\u0648\u062f \u062a\u062c\u0631\u0628\u0647 \u0645\u0634\u062a\u0631\u06cc \u0645\u06cc \u0634\u0648\u062f <\/p>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647 \u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u06cc\u0646 \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u062f\u0631 \u067e\u0634\u062a \u0635\u062d\u0646\u0647 \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u06cc \u06a9\u0646\u0646\u062f.  \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0622\u0646\u0647\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u062a\u0645\u0631\u06a9\u0632 \u06a9\u0646\u0646\u062f \u0631\u0648\u06cc \u0628\u0647 \u0637\u0648\u0631 \u0633\u06cc\u0633\u062a\u0645\u0627\u062a\u06cc\u06a9 \u062a\u0639\u0645\u06cc\u0631 root \u0639\u0644\u0644 \u0634\u06a9\u0633\u062a  \u0627\u06cc\u0646 \u062a\u0641\u06a9\u06cc\u06a9 \u0646\u06af\u0631\u0627\u0646\u06cc \u0647\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f.  \u0645\u0634\u062a\u0631\u06cc\u0627\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0628\u06cc\u0634\u062a\u0631\u06cc \u0631\u0627 \u0645\u06cc \u0628\u06cc\u0646\u0646\u062f\u060c \u0648 \u0634\u0645\u0627 \u0628\u06cc\u0646\u0634 \u0639\u0645\u0644\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0639\u06cc\u0648\u0628 \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u062f &#8211; \u0647\u0645\u0647 \u0627\u06cc\u0646\u0647\u0627 \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0645\u0646\u0637\u0642 \u062a\u062c\u0627\u0631\u06cc \u0631\u0627 \u062f\u0633\u062a \u0646\u062e\u0648\u0631\u062f\u0647 \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<h2 id=\"enforce-type-checking-on-function-arguments\"><span class=\"ez-toc-section\" id=\"%d8%a8%d8%b1%d8%b1%d8%b3%db%8c_%d9%86%d9%88%d8%b9_%d8%b1%d8%a7_%d8%a7%d8%ac%d8%b1%d8%a7_%da%a9%d9%86%db%8c%d8%af_%d8%b1%d9%88%db%8c_%d8%a2%d8%b1%da%af%d9%88%d9%85%d8%a7%d9%86_%d9%87%d8%a7%db%8c_%d8%aa%d8%a7%d8%a8%d8%b9\"><\/span>\u0628\u0631\u0631\u0633\u06cc \u0646\u0648\u0639 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u0631\u0648\u06cc \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u062a\u0627\u0628\u0639<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 Enforce Type Checking \u0628\u0627 \u062a\u0623\u06cc\u06cc\u062f \u0627\u0646\u0637\u0628\u0627\u0642 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u062a\u0627\u0628\u0639 \u0628\u0627 \u0627\u0646\u0648\u0627\u0639 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647\u060c \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062e\u0637\u0627\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0646\u0648\u0639\u060c \u0648 \u0627\u0631\u062a\u0642\u0627\u06cc \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u06a9\u062f\u060c \u06cc\u06a9\u067e\u0627\u0631\u0686\u06af\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc \u06a9\u0646\u062f.  \u0628\u0647 \u0648\u06cc\u0698\u0647 \u062f\u0631 \u0634\u0631\u0627\u06cc\u0637\u06cc \u06a9\u0647 \u067e\u0627\u06cc\u0628\u0646\u062f\u06cc \u062f\u0642\u06cc\u0642 \u0628\u0647 \u0646\u0648\u0639 \u062f\u0627\u062f\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a \u0645\u0641\u06cc\u062f \u0627\u0633\u062a.<\/p>\n<figure class=\"kg-card kg-code-card\">\n<pre><code class=\"language-python\">import inspect\n\ndef enforce_type_checking(func):\n    def type_checked_wrapper(*args, **kwargs):\n        # Get the function signature and parameter names\n        function_signature = inspect.signature(func)\n        function_parameters = function_signature.parameters\n\n        # Iterate over the positional arguments\n        for i, arg_value in enumerate(args):\n            parameter_name = list(function_parameters.keys())[i]\n            parameter_type = function_parameters[parameter_name].annotation\n            if not isinstance(arg_value, parameter_type):\n                raise TypeError(f\"Argument '{parameter_name}' must be of type '{parameter_type.__name__}'\")\n\n        # Iterate over the keyword arguments\n        for keyword_name, arg_value in kwargs.items():\n            parameter_type = function_parameters[keyword_name].annotation\n            if not isinstance(arg_value, parameter_type):\n                raise TypeError(f\"Argument '{keyword_name}' must be of type '{parameter_type.__name__}'\")\n\n        # Call the original function\n        return func(*args, **kwargs)\n\n    return type_checked_wrapper\n\n# Example usage\n@enforce_type_checking\ndef multiply_numbers(factor_1: int, factor_2: int) -&gt; int:\n    return factor_1 * factor_2\n\n# Call the decorated function\nresult = multiply_numbers(5, 7)  # No type errors, returns 35\nprint(\"Result:\", result)\n\nresult = multiply_numbers(\"5\", 7)  # Type error: 'factor_1' must be of type 'int'\n<\/code><\/pre><figcaption>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u06a9\u0647 \u0628\u0631\u0631\u0633\u06cc \u0646\u0648\u0639 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0631\u0648\u06cc \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u062a\u0627\u0628\u0639<\/figcaption><\/figure>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>Result:Traceback (most recent call last):\n  File \"C:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py\", line 36, in &lt;module&gt;\n 35\n    result = multiply_numbers(\"5\", 7)  # Type error: 'factor_1' must be of type 'int'\n  File \"C:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py\", line 14, in type_checked_wrapper\n    raise TypeError(f\"Argument '{parameter_name}' must be of type '{parameter_type.__name__}'\")\nTypeError: Argument 'factor_1' must be of type 'int'\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 <code>enforce_type_checking<\/code> decorator \u062a\u0623\u06cc\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647 \u0628\u0647 \u06cc\u06a9 \u062a\u0627\u0628\u0639 \u0628\u0627 \u062d\u0627\u0634\u06cc\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0646\u0648\u0639 \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0631\u0646\u062f \u06cc\u0627 \u062e\u06cc\u0631. <\/p>\n<p>\u062f\u0631\u0648\u0646 <code>type_checked_wrapper<\/code>\u060c \u0627\u0645\u0636\u0627\u06cc \u062a\u0627\u0628\u0639 \u062a\u0632\u0626\u06cc\u0646 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0646\u0627\u0645 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0648 \u062d\u0627\u0634\u06cc\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc\u200c\u0647\u0627\u06cc \u0646\u0648\u0639 \u0631\u0627 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u06a9\u0647 \u0622\u0631\u06af\u0648\u0645\u0627\u0646\u200c\u0647\u0627\u06cc \u0627\u0631\u0627\u0626\u0647\u200c\u0634\u062f\u0647 \u0628\u0627 \u0627\u0646\u0648\u0627\u0639 \u0645\u0648\u0631\u062f \u0627\u0646\u062a\u0638\u0627\u0631 \u0647\u0645\u0633\u0648 \u0647\u0633\u062a\u0646\u062f.  \u0627\u06cc\u0646 \u0634\u0627\u0645\u0644 \u0628\u0631\u0631\u0633\u06cc \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u0645\u0648\u0642\u0639\u06cc\u062a\u06cc \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u062a\u0631\u062a\u06cc\u0628 \u0622\u0646\u0647\u0627 \u0648 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f\u0648\u0627\u0698\u0647 \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0646\u0627\u0645 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0645\u06cc \u0634\u0648\u062f.  \u0627\u06af\u0631 \u0639\u062f\u0645 \u062a\u0637\u0627\u0628\u0642 \u0646\u0648\u0639 \u062a\u0634\u062e\u06cc\u0635 \u062f\u0627\u062f\u0647 \u0634\u0648\u062f\u060c TypeError \u0645\u0637\u0631\u062d \u0645\u06cc \u0634\u0648\u062f. <\/p>\n<p>\u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0627 \u06a9\u0627\u0631\u0628\u0631\u062f \u0622\u0646 \u062f\u0631 <code>multiply_numbers<\/code> \u062a\u0627\u0628\u0639\u060c \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0627\u0639\u062f\u0627\u062f \u0635\u062d\u06cc\u062d \u062d\u0627\u0634\u06cc\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0645\u06cc \u0634\u0648\u0646\u062f.  \u062a\u0644\u0627\u0634 \u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u06cc\u06a9 \u0627\u0633\u062a\u062b\u0646\u0627 \u0645\u06cc \u0634\u0648\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0627\u0631\u0633\u0627\u0644 \u0627\u0639\u062f\u0627\u062f \u0635\u062d\u06cc\u062d \u062a\u0627\u0628\u0639 \u0631\u0627 \u0628\u062f\u0648\u0646 \u0645\u0634\u06a9\u0644 \u0627\u062c\u0631\u0627 \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06cc\u0646 \u0646\u0648\u0639 \u0628\u0631\u0631\u0633\u06cc \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u062f\u0646\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0635\u0644\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<h3 id=\"usage-and-applications-5\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-6\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0646\u0648\u0639 \u0628\u0631\u0627\u06cc \u062a\u0634\u062e\u06cc\u0635 \u0632\u0648\u062f\u0647\u0646\u06af\u0627\u0645 \u0645\u0633\u0627\u0626\u0644 \u0648 \u0628\u0647\u0628\u0648\u062f \u0642\u0627\u0628\u0644\u06cc\u062a \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f.  \u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u062a\u062d\u062a \u0648\u0628 \u0628\u0627 \u062a\u0627\u0628\u0639 \u0644\u0627\u06cc\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u062f\u0627\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f <code>get_user_data()<\/code> \u062d\u0627\u0634\u06cc\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u0638\u0627\u0631 \u0634\u0646\u0627\u0633\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0627\u0639\u062f\u0627\u062f \u0635\u062d\u06cc\u062d.  \u0627\u06af\u0631 \u0634\u0646\u0627\u0633\u0647\u200c\u0647\u0627\u06cc \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0627\u0632 \u06a9\u062f \u0641\u0631\u0627\u0646\u062a\u200c\u0627\u0646\u062f \u0648\u0627\u0631\u062f \u0622\u0646 \u0634\u0648\u0646\u062f\u060c \u06a9\u0648\u0626\u0631\u06cc\u200c\u0647\u0627\u06cc \u0622\u0646 \u0628\u0627 \u0634\u06a9\u0633\u062a \u0645\u0648\u0627\u062c\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<p>\u0628\u0647 \u062c\u0627\u06cc \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0686\u06a9 \u0647\u0627\u06cc \u0635\u0631\u06cc\u062d \u0648 \u0627\u06cc\u062c\u0627\u062f \u0627\u0633\u062a\u062b\u0646\u0627\u0647\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u062d\u0644\u06cc\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0627\u06cc\u0646 \u062a\u0632\u0626\u06cc\u0646 \u06a9\u0646\u0646\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.  \u0627\u06a9\u0646\u0648\u0646 \u0647\u0631 \u06a9\u062f \u0628\u0627\u0644\u0627\u062f\u0633\u062a\u06cc \u06cc\u0627 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0627\u06cc \u06a9\u0647 \u0627\u0646\u0648\u0627\u0639 \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u06a9\u0646\u062f\u060c \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0631 \u0637\u0648\u0644 \u0627\u062c\u0631\u0627\u06cc \u062a\u0627\u0628\u0639 \u0636\u0628\u0637 \u0645\u06cc \u0634\u0648\u062f.  \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u060c \u062d\u0627\u0634\u06cc\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0647\u0627 \u0631\u0627 \u062f\u0631 \u0645\u0642\u0627\u0628\u0644 \u0627\u0646\u0648\u0627\u0639 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0631 \u0627\u06cc\u0646 \u0627\u0633\u0627\u0633 \u0642\u0628\u0644 \u0627\u0632 \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u0644\u0627\u06cc\u0647 \u067e\u0627\u06cc\u06af\u0627\u0647 \u062f\u0627\u062f\u0647\u060c \u062e\u0637\u0627\u0647\u0627 \u0631\u0627 \u067e\u0631\u062a\u0627\u0628 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u062d\u0641\u0627\u0638\u062a \u062f\u0631 \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062c\u0632\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u062a\u0636\u0645\u06cc\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u0641\u0642\u0637 \u0627\u0634\u06a9\u0627\u0644 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u0639\u062a\u0628\u0631 \u062f\u0631 \u0644\u0627\u06cc\u0647\u200c\u0647\u0627 \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u0631\u0646\u062f \u0648 \u0627\u0632 \u062e\u0637\u0627\u0647\u0627\u06cc \u0645\u0628\u0647\u0645 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.  \u0627\u06cc\u0645\u0646\u06cc \u0646\u0648\u0639 \u0628\u062f\u0648\u0646 \u0628\u0631\u0631\u0633\u06cc \u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u06a9\u0647 \u0645\u0646\u0637\u0642 \u067e\u0627\u06a9 \u06a9\u0646\u0646\u062f\u0647 \u0631\u0627 \u0628\u0647 \u0647\u0645 \u0645\u06cc \u0632\u0646\u062f \u062a\u062d\u0645\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<h2 id=\"measure-memory-usage-of-a-function\"><span class=\"ez-toc-section\" id=\"%d8%a7%d9%86%d8%af%d8%a7%d8%b2%d9%87_%da%af%db%8c%d8%b1%db%8c_%d9%85%db%8c%d8%b2%d8%a7%d9%86_%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d8%a7%d8%b2_%d8%ad%d8%a7%d9%81%d8%b8%d9%87_%d8%a7%d8%b2_%db%8c%da%a9_%d8%aa%d8%a7%d8%a8%d8%b9\"><\/span>\u0627\u0646\u062f\u0627\u0632\u0647 \u06af\u06cc\u0631\u06cc \u0645\u06cc\u0632\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062d\u0627\u0641\u0638\u0647 \u0627\u0632 \u06cc\u06a9 \u062a\u0627\u0628\u0639<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0635\u062d\u0628\u062a \u0627\u0632 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f\u06cc \u0628\u0627 \u062d\u062c\u0645 \u06af\u0633\u062a\u0631\u062f\u0647 \u062f\u0627\u062f\u0647 \u06cc\u0627 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc \u0645\u062d\u062f\u0648\u062f \u0628\u0647 \u0645\u0646\u0627\u0628\u0639 \u0645\u06cc \u0634\u0648\u062f\u060c Measure Memory Usage Decorator \u06cc\u06a9 \u06a9\u0627\u0631\u0622\u06af\u0627\u0647 \u062d\u0627\u0641\u0638\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u06cc\u0646\u0634 \u0647\u0627\u06cc\u06cc \u0631\u0627 \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0635\u0631\u0641 \u062d\u0627\u0641\u0638\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f.  \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0631\u0627 \u0628\u0627 \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062d\u0627\u0641\u0638\u0647 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u062f\u0647\u062f.<\/p>\n<pre><code class=\"language-python\">import tracemalloc\n\ndef measure_memory_usage(target_function):\n    def wrapper(*args, **kwargs):\n        tracemalloc.start()\n\n        # Call the original function\n        result = target_function(*args, **kwargs)\n\n        snapshot = tracemalloc.take_snapshot()\n        top_stats = snapshot.statistics(\"lineno\")\n\n        # Print the top memory-consuming lines\n        print(f\"Memory usage of {target_function.__name__}:\")\n        for stat in top_stats[:5]:\n            print(stat)\n\n        # Return the result\n        return result\n\n    return wrapper\n\n# Example usage\n@measure_memory_usage\ndef calculate_factorial_recursive(number):\n    if number == 0:\n        return 1\n    else:\n        return number * calculate_factorial_recursive(number - 1)\n\n# Call the decorated function\nresult_factorial = calculate_factorial_recursive(3)\nprint(\"Factorial:\", result_factorial)\n<\/code><\/pre>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>Memory usage of calculate_factorial_recursive:\nC:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py:29: size=1552 B, count=6, average=259 B\nC:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py:8: size=896 B, count=3, average=299 B\nC:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py:10: size=416 B, count=1, average=416 B\nMemory usage of calculate_factorial_recursive:\nC:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py:29: size=1552 B, count=6, average=259 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:226: size=880 B, count=3, average=293 B\nC:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py:8: size=832 B, count=2, average=416 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:173: size=800 B, count=2, average=400 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:505: size=592 B, count=2, average=296 B\nMemory usage of calculate_factorial_recursive:\nC:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py:29: size=1440 B, count=4, average=360 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:535: size=1240 B, count=3, average=413 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:67: size=1216 B, count=19, average=64 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:193: size=1104 B, count=23, average=48 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:226: size=880 B, count=3, average=293 B\nMemory usage of calculate_factorial_recursive:\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:558: size=1416 B, count=29, average=49 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:67: size=1408 B, count=22, average=64 B\nC:\\\\\\\\Program Files\\\\\\\\Sublime Text 3\\\\\\\\test.py:29: size=1392 B, count=3, average=464 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:535: size=1240 B, count=3, average=413 B\nC:\\\\\\\\Program Files\\\\\\\\Python310\\\\\\\\lib\\\\\\\\tracemalloc.py:226: size=832 B, count=2, average=416 B\nFactorial: 6\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f\u060c <code>measure_memory_usage<\/code>\u060c \u0628\u0631\u0627\u06cc \u0627\u0646\u062f\u0627\u0632\u0647 \u06af\u06cc\u0631\u06cc \u0645\u06cc\u0632\u0627\u0646 \u0645\u0635\u0631\u0641 \u062d\u0627\u0641\u0638\u0647 \u062a\u0648\u0627\u0628\u0639 \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. <\/p>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u060c \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0627\u0639\u0645\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f\u060c \u0631\u062f\u06cc\u0627\u0628\u06cc \u062d\u0627\u0641\u0638\u0647 \u0631\u0627 \u0642\u0628\u0644 \u0627\u0632 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0635\u0644\u06cc \u0622\u063a\u0627\u0632 \u0645\u06cc \u06a9\u0646\u062f.  \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u062a\u0627\u0628\u0639 \u0627\u062c\u0631\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0631\u062f\u060c \u06cc\u06a9 \u0639\u06a9\u0633 \u0641\u0648\u0631\u06cc \u0627\u0632 \u062d\u0627\u0641\u0638\u0647 \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 5 \u062e\u0637 \u0628\u0627\u0644\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u062d\u0627\u0641\u0638\u0647 \u0631\u0627 \u0645\u0635\u0631\u0641 \u0645\u06cc \u06a9\u0646\u0646\u062f \u0686\u0627\u067e \u0645\u06cc \u0634\u0648\u0646\u062f. <\/p>\n<p>\u0627\u0632 \u0637\u0631\u06cc\u0642 \u0645\u062b\u0627\u0644 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a <code>calculate_factorial_recursive()<\/code>\u060c \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0631 \u062e\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062d\u0627\u0641\u0638\u0647 \u0631\u0627 \u0646\u0638\u0627\u0631\u062a \u06a9\u0646\u06cc\u062f \u0648 \u0628\u06cc\u0646\u0634 \u0647\u0627\u06cc \u0627\u0631\u0632\u0634\u0645\u0646\u062f\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0647\u062f\u0627\u0641 \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u062f. <\/p>\n<p>\u062f\u0631 \u0627\u0635\u0644\u060c \u0627\u0628\u0632\u0627\u0631\u06cc \u0633\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0648 \u062a\u062c\u0632\u06cc\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644 \u0645\u0635\u0631\u0641 \u062d\u0627\u0641\u0638\u0647 \u0647\u0631 \u062a\u0627\u0628\u0639 \u062f\u0631 \u0637\u0648\u0644 \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h3 id=\"usage-and-applications-6\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-7\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u0627\u0646\u062f\u0627\u0632\u0647 \u06af\u06cc\u0631\u06cc \u062d\u0627\u0641\u0638\u0647 \u0645\u0627\u0646\u0646\u062f \u0627\u06cc\u0646\u0647\u0627 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0648 \u0639\u06cc\u0628 \u06cc\u0627\u0628\u06cc \u0645\u0634\u06a9\u0644\u0627\u062a \u0646\u0641\u062e \u06cc\u0627 \u0646\u0634\u062a \u062d\u0627\u0641\u0638\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0627\u0631\u0632\u0634\u0645\u0646\u062f \u0647\u0633\u062a\u0646\u062f. <\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u062e\u0637 \u0644\u0648\u0644\u0647 \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647 \u0628\u0627 \u0627\u062c\u0632\u0627\u06cc \u062d\u06cc\u0627\u062a\u06cc ETL \u0645\u0627\u0646\u0646\u062f <code>transform_data()<\/code> \u06a9\u0647 \u062d\u062c\u0645 \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u06cc \u06a9\u0646\u062f.  \u0627\u06af\u0631\u0686\u0647 process \u062f\u0631 \u0647\u0646\u06af\u0627\u0645 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0645\u0639\u0645\u0648\u0644\u06cc \u062e\u0648\u0628 \u0628\u0647 \u0646\u0638\u0631 \u0645\u06cc \u0631\u0633\u062f\u060c \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0628\u0627 \u062d\u062c\u0645 \u0628\u0627\u0644\u0627 \u0645\u0627\u0646\u0646\u062f \u0641\u0631\u0648\u0634 \u062c\u0645\u0639\u0647 \u0633\u06cc\u0627\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0639\u062b \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u06cc\u0634 \u0627\u0632 \u062d\u062f \u0627\u0632 \u062d\u0627\u0641\u0638\u0647 \u0648 \u062e\u0631\u0627\u0628\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0628\u0647 \u062c\u0627\u06cc \u0627\u0634\u06a9\u0627\u0644\u200c\u0632\u062f\u0627\u06cc\u06cc \u062f\u0633\u062a\u06cc\u060c \u062a\u0632\u0626\u06cc\u0646 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f @measure_memory_usage \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u06cc\u0646\u0634 \u0645\u0641\u06cc\u062f\u06cc \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u062f.  \u062e\u0648\u0627\u0647\u062f \u0634\u062f print \u062e\u0637\u0648\u0637 \u0641\u0634\u0631\u062f\u0647 \u062d\u0627\u0641\u0638\u0647 \u0628\u0627\u0644\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0627\u0648\u062c \u062c\u0631\u06cc\u0627\u0646 \u062f\u0627\u062f\u0647 \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u062f. <\/p>\n<p>\u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0645\u0634\u062e\u0635 \u06a9\u0631\u062f\u0646 \u0645\u0631\u0627\u062d\u0644 \u062e\u0627\u0635\u06cc \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u0633\u0631\u0639\u062a \u062d\u0627\u0641\u0638\u0647 \u0631\u0627 \u0627\u0632 \u0628\u06cc\u0646 \u0645\u06cc \u0628\u0631\u0646\u062f \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u0644\u06af\u0648\u0631\u06cc\u062a\u0645 \u0647\u0627\u06cc \u0628\u0647\u062a\u0631 \u06cc\u0627 \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0628\u0647 \u0622\u0646\u0647\u0627 \u0631\u0633\u06cc\u062f\u06af\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0686\u0646\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc\u06cc \u0628\u0647 \u0627\u06cc\u062c\u0627\u062f \u062f\u06cc\u062f\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u062a\u0634\u062e\u06cc\u0635\u06cc \u062f\u0631 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062d\u06cc\u0627\u062a\u06cc \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u062a\u0627 \u0631\u0648\u0646\u062f \u0645\u0635\u0631\u0641 \u063a\u06cc\u0631\u0639\u0627\u062f\u06cc \u0631\u0627 \u0632\u0648\u062f \u062a\u0634\u062e\u06cc\u0635 \u062f\u0647\u0646\u062f.  \u0628\u0647 \u062c\u0627\u06cc \u0645\u0634\u06a9\u0644\u0627\u062a \u062a\u0648\u0644\u06cc\u062f \u0628\u0627 \u062a\u0627\u062e\u06cc\u0631\u060c \u0645\u0634\u06a9\u0644\u0627\u062a \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634\u06af\u06cc\u0631\u0627\u0646\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062a\u0634\u0627\u0631 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u06a9\u0631\u062f.  \u0622\u0646\u0647\u0627 \u0633\u0631\u062f\u0631\u062f\u0647\u0627\u06cc \u0627\u0634\u06a9\u0627\u0644 \u0632\u062f\u0627\u06cc\u06cc \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u0646\u062f \u0648 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0627\u0628\u0632\u0627\u0631 \u062f\u0642\u06cc\u0642 \u062a\u0631 \u0628\u0631\u0627\u06cc \u0631\u062f\u06cc\u0627\u0628\u06cc \u062d\u0627\u0641\u0638\u0647\u060c \u062e\u0631\u0627\u0628\u06cc \u0647\u0627\u06cc \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u0631\u0627 \u0628\u0647 \u062d\u062f\u0627\u0642\u0644 \u0645\u06cc \u0631\u0633\u0627\u0646\u0646\u062f.<\/p>\n<h2 id=\"cache-function-results-with-expiration-time\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%aa%d8%a7%db%8c%d8%ac_%d8%b9%d9%85%d9%84%da%a9%d8%b1%d8%af_%d8%ad%d8%a7%d9%81%d8%b8%d9%87_%d9%be%d9%86%d9%87%d8%a7%d9%86_%d8%a8%d8%a7_%d8%b2%d9%85%d8%a7%d9%86_%d8%a7%d9%86%d9%82%d8%b6%d8%a7\"><\/span>\u0646\u062a\u0627\u06cc\u062c \u0639\u0645\u0644\u06a9\u0631\u062f \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0628\u0627 \u0632\u0645\u0627\u0646 \u0627\u0646\u0642\u0636\u0627<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u062e\u0627\u0635 \u0628\u0631\u0627\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0637\u0631\u0627\u062d\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0646\u062a\u0627\u06cc\u062c \u0639\u0645\u0644\u06a9\u0631\u062f \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0628\u0627 \u062a\u0632\u0626\u06cc\u0646 \u06a9\u0646\u0646\u062f\u0647 \u0632\u0645\u0627\u0646 \u0627\u0646\u0642\u0636\u0627 \u0627\u0628\u0632\u0627\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0631\u0627 \u0628\u0627 \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0646\u0642\u0636\u0627 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0632\u0645\u0627\u0646 \u062a\u0631\u06a9\u06cc\u0628 \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u062f \u06a9\u0647 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0646\u0638\u0645 \u0628\u0647 \u0631\u0648\u0632 \u0645\u06cc \u0634\u0648\u0646\u062f \u062a\u0627 \u0627\u0632 \u06a9\u0647\u0646\u06af\u06cc \u0648 \u062d\u0641\u0638 \u0627\u0631\u062a\u0628\u0627\u0637 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0634\u0648\u062f.<\/p>\n<pre><code class=\"language-python\">import time\n\ndef cached_function_with_expiry(expiry_time):\n    def decorator(original_function):\n        cache = {}\n\n        def wrapper(*args, **kwargs):\n            key = (*args, *kwargs.items())\n\n            if key in cache:\n                cached_value, cached_timestamp = cache[key]\n\n                if time.time() - cached_timestamp &lt; expiry_time:\n                    return f\"[CACHED] - {cached_value}\"\n\n            result = original_function(*args, **kwargs)\n            cache[key] = (result, time.time())\n\n            return result\n\n        return wrapper\n\n    return decorator\n\n# Example usage\n\n@cached_function_with_expiry(expiry_time=5)  # Cache expiry time set to 5 seconds\ndef calculate_product(x, y):\n    return f\"PRODUCT - {x * y}\"\n\n# Call the decorated function multiple times\nprint(calculate_product(23, 5))  # Calculation is performed\nprint(calculate_product(23, 5))  # Result is retrieved from cache\ntime.sleep(5)\nprint(calculate_product(23, 5))  # Calculation is performed (cache expired)\n<\/code><\/pre>\n<p><strong>\u062e\u0631\u0648\u062c\u06cc:<\/strong><\/p>\n<pre><code>PRODUCT - 115\n[CACHED] - PRODUCT - 115\nPRODUCT - 115\n<\/code><\/pre>\n<p>\u0627\u06cc\u0646 \u06a9\u062f \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u06a9\u0634 \u0631\u0627 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u06af\u0630\u0627\u0631\u062f \u06a9\u0647 \u062f\u0627\u0631\u0627\u06cc \u0632\u0645\u0627\u0646 \u0627\u0646\u0642\u0636\u0627\u06cc \u06a9\u0634 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0633\u062a. <\/p>\n<p>\u06a9\u0627\u0631\u06a9\u0631\u062f <code>cached_function_with_expiry()<\/code> \u06cc\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u062a\u0648\u0644\u06cc\u062f \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0635\u0648\u0631\u062a \u0627\u0639\u0645\u0627\u0644\u060c \u0627\u0632 \u062f\u06cc\u06a9\u0634\u0646\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f <code>cache<\/code> \u0628\u0631\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0646\u062a\u0627\u06cc\u062c \u0639\u0645\u0644\u06a9\u0631\u062f \u0648 \u0645\u0647\u0631\u0647\u0627\u06cc \u0632\u0645\u0627\u0646\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0622\u0646\u0647\u0627.  \u0627\u06cc\u0646 <code>wrapper()<\/code> \u062a\u0627\u0628\u0639 \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0646\u062a\u06cc\u062c\u0647 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 \u0647\u0627\u06cc \u0641\u0639\u0644\u06cc \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0627\u0633\u062a \u06cc\u0627 \u062e\u06cc\u0631.  \u062f\u0631 \u0635\u0648\u0631\u062a \u0648\u062c\u0648\u062f \u0648 \u062f\u0631 \u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0627\u0646\u0642\u0636\u0627\u060c \u0646\u062a\u06cc\u062c\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f &#8211; \u062f\u0631 \u063a\u06cc\u0631 \u0627\u06cc\u0646 \u0635\u0648\u0631\u062a\u060c \u062a\u0627\u0628\u0639 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<p>\u0645\u0635\u0648\u0631 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code>calculate_product()<\/code>\u060c \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u0645\u062d\u0627\u0633\u0628\u0647 \u0648 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f.  \u062a\u0645\u0627\u0633\u200c\u0647\u0627\u06cc \u0628\u0639\u062f\u06cc\u060c \u0646\u062a\u06cc\u062c\u0647 \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u0631\u0627 \u062a\u0627 \u067e\u0627\u06cc\u0627\u0646 \u062f\u0648\u0631\u0647 \u0627\u0646\u0642\u0636\u0627 \u0628\u0627\u0632\u06cc\u0627\u0628\u06cc \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06cc\u06a9 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u062c\u062f\u062f \u062a\u0627\u0632\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f. <\/p>\n<p>\u062f\u0631 \u0627\u0635\u0644\u060c \u0627\u06cc\u0646 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u0627\u0632 \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0627\u0636\u0627\u0641\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0645\u06cc \u06a9\u0646\u062f \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0646\u062a\u0627\u06cc\u062c \u0631\u0627 \u067e\u0633 \u0627\u0632 \u062f\u0648\u0631\u0647 \u0627\u0646\u0642\u0636\u0627\u06cc \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u062a\u0627\u0632\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<h3 id=\"usage-and-applications-7\"><span class=\"ez-toc-section\" id=\"%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87_%d9%88_%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%d8%af%d9%87%d8%a7-8\"><\/span>\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0648 \u06a9\u0627\u0631\u0628\u0631\u062f\u0647\u0627<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u0627\u0646\u0642\u0636\u0627 \u06a9\u0634 \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0631\u0627\u06cc \u0628\u0647\u06cc\u0646\u0647 \u0633\u0627\u0632\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0645\u0627\u0698\u0648\u0644 \u0647\u0627\u06cc \u0648\u0627\u06a9\u0634\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0641\u06cc\u062f \u0647\u0633\u062a\u0646\u062f. <\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u06cc\u06a9 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0645\u0633\u0627\u0641\u0631\u062a\u06cc \u0631\u0627 \u062f\u0631 \u0646\u0638\u0631 \u0628\u06af\u06cc\u0631\u06cc\u062f \u06a9\u0647 API \u067e\u0634\u062a\u06cc\u0628\u0627\u0646 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f <code>get_flight_prices()<\/code> \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0642\u06cc\u0645\u062a \u0647\u0627\u06cc \u0632\u0646\u062f\u0647 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646  \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u062a\u0645\u0627\u0633 \u0628\u0627 \u0645\u0646\u0627\u0628\u0639 \u062f\u0627\u062f\u0647 \u06af\u0631\u0627\u0646 \u0642\u06cc\u0645\u062a \u067e\u0631\u0648\u0627\u0632 \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u062f\u0647\u062f\u060c \u0630\u062e\u06cc\u0631\u0647 \u062b\u0627\u0628\u062a \u0645\u0646\u062c\u0631 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0642\u06cc\u0645\u062a \u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u062f\u0631 \u0639\u0648\u0636\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f <code>@cached_function_with_expiry(60)<\/code> \u0628\u0631\u0627\u06cc \u0628\u0627\u0632\u062e\u0648\u0627\u0646\u06cc \u062e\u0648\u062f\u06a9\u0627\u0631 \u0647\u0631 \u062f\u0642\u06cc\u0642\u0647.  \u0627\u06a9\u0646\u0648\u0646\u060c \u0627\u0648\u0644\u06cc\u0646 \u062a\u0645\u0627\u0633 \u06a9\u0627\u0631\u0628\u0631\u060c \u0642\u06cc\u0645\u062a\u200c\u0647\u0627\u06cc \u0632\u0646\u062f\u0647 \u0631\u0627 \u0648\u0627\u06a9\u0634\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u062f\u0631\u062e\u0648\u0627\u0633\u062a\u200c\u0647\u0627\u06cc \u0628\u0639\u062f\u06cc \u062f\u0631 \u06cc\u06a9 \u067e\u0646\u062c\u0631\u0647 \u062f\u0647\u0647 60 \u0628\u0647 \u0637\u0648\u0631 \u0645\u0648\u062b\u0631 \u0627\u0632 \u0642\u06cc\u0645\u062a\u200c\u06af\u0630\u0627\u0631\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.  \u0627\u0645\u0627 \u06a9\u0634 \u0647\u0627 \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u067e\u0633 \u0627\u0632 \u0645\u062f\u062a \u0627\u0646\u0642\u0636\u0627 \u0628\u0627\u0637\u0644 \u0645\u06cc \u0634\u0648\u0646\u062f \u062a\u0627 \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u062a\u0627\u0632\u0647 \u0631\u0627 \u062a\u0636\u0645\u06cc\u0646 \u06a9\u0646\u0646\u062f.<\/p>\n<p>\u0627\u06cc\u0646 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0628\u062f\u0648\u0646 \u0646\u06af\u0631\u0627\u0646\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0648\u0627\u0631\u062f \u06af\u0648\u0634\u0647 \u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0647\u0627\u06cc \u0642\u062f\u06cc\u0645\u06cc\u060c \u062c\u0631\u06cc\u0627\u0646 \u0647\u0627 \u0631\u0627 \u0628\u0647\u06cc\u0646\u0647 \u06a9\u0646\u06cc\u062f.  \u0627\u06cc\u0646 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0648\u0636\u0639\u06cc\u062a \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u06a9\u0646\u062a\u0631\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0631\u0627 \u0628\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u0628\u0627\u0644\u0627\u062f\u0633\u062a\u06cc \u0627\u0632 \u0637\u0631\u06cc\u0642 \u062a\u0627\u0632\u0647 \u0633\u0627\u0632\u06cc \u0642\u0627\u0628\u0644 \u062a\u0646\u0638\u06cc\u0645 \u0647\u0645\u0627\u0647\u0646\u06af \u0646\u06af\u0647 \u0645\u06cc \u062f\u0627\u0631\u062f.  \u0627\u0641\u0632\u0648\u0646\u06af\u06cc \u0645\u062d\u0627\u0633\u0628\u0627\u062a \u0645\u062c\u062f\u062f \u0635\u0641\u0631 \u0627\u0633\u062a\u060c \u0648 \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0647 \u0631\u0648\u0632 \u0634\u062f\u0647 \u0645\u0645\u06a9\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0646\u0647\u0627\u06cc\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc \u06a9\u0646\u06cc\u062f.  \u0627\u0644\u06af\u0648\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647 \u0633\u0627\u0632\u06cc \u0631\u0627\u06cc\u062c \u0628\u0647 \u0631\u0627\u062d\u062a\u06cc \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u062f\u0631 \u067e\u0627\u06cc\u06af\u0627\u0647 \u06a9\u062f \u0628\u0627 \u0642\u0648\u0627\u0646\u06cc\u0646 \u0627\u0646\u0642\u0636\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0628\u0633\u062a\u0647 \u0628\u0646\u062f\u06cc \u0645\u06cc \u0634\u0648\u0646\u062f.<\/p>\n<h2 id=\"conclusion\"><span class=\"ez-toc-section\" id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\"><\/span>\u0646\u062a\u06cc\u062c\u0647<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0647\u0645\u0686\u0646\u0627\u0646 \u0634\u0627\u0647\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06af\u0633\u062a\u0631\u062f\u0647 \u062f\u0631 \u062a\u0648\u0633\u0639\u0647 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0628\u0631\u0627\u06cc \u062f\u0631\u062c \u0634\u0641\u0627\u0641 \u0646\u06af\u0631\u0627\u0646\u06cc\u200c\u0647\u0627\u06cc \u0645\u062a\u0642\u0627\u0628\u0644 \u0645\u0634\u062a\u0631\u06a9 \u0647\u0633\u062a\u0646\u062f.  \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a\u060c \u0646\u0638\u0627\u0631\u062a \u0648 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627 \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f\u06cc \u0627\u0632 \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u0627\u0632 \u062a\u0632\u0626\u06cc\u0646\u0627\u062a \u062f\u0631 \u0686\u0627\u0631\u0686\u0648\u0628\u200c\u0647\u0627\u06cc\u06cc \u0645\u0627\u0646\u0646\u062f \u062c\u0646\u06af\u0648 \u0648 \u0641\u0644\u0627\u0633\u06a9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. <\/p>\n<p>\u0645\u062d\u0628\u0648\u0628\u06cc\u062a API\u0647\u0627\u06cc \u0648\u0628 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u0646\u062c\u0631 \u0628\u0647 \u067e\u0630\u06cc\u0631\u0634 \u0645\u062a\u062f\u0627\u0648\u0644 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u0645\u062d\u062f\u0648\u062f \u06a9\u0646\u0646\u062f\u0647 \u0646\u0631\u062e \u0648 \u062d\u0627\u0641\u0638\u0647 \u067e\u0646\u0647\u0627\u0646 \u0628\u0631\u0627\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u062f\u0631 \u0648\u0627\u0642\u0639 \u0627\u0632 \u0632\u0645\u0627\u0646 \u0627\u0646\u062a\u0634\u0627\u0631 \u0627\u0648\u0644\u06cc\u0647 \u067e\u0627\u06cc\u062a\u0648\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0627\u0646\u062f.  \u06af\u06cc\u062f\u0648 \u0648\u0646 \u0631\u0648\u0633\u0648\u0645 \u062f\u0631 \u0645\u0642\u0627\u0644\u0647 \u0627\u06cc \u062f\u0631 \u0633\u0627\u0644 1990 \u062f\u0631 \u0645\u0648\u0631\u062f \u0628\u0647\u0628\u0648\u062f \u0628\u0627 \u062a\u0632\u0626\u06cc\u0646\u0627\u062a \u0646\u0648\u0634\u062a \u0631\u0648\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646.  \u0628\u0639\u062f\u0627\u064b \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u0646\u062d\u0648 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u062a\u0627\u0628\u0639 \u062f\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646 2.4 \u062f\u0631 \u0633\u0627\u0644 2004 \u062a\u062b\u0628\u06cc\u062a \u0634\u062f\u060c \u062f\u0631\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647 \u062d\u0644 \u0647\u0627\u06cc \u0638\u0631\u06cc\u0641 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u06af\u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f.  \u0627\u0632 \u0648\u0628 \u062a\u0627 \u0639\u0644\u0645 \u062f\u0627\u062f\u0647\u060c \u0622\u0646\u0647\u0627 \u0647\u0645\u0686\u0646\u0627\u0646 \u0628\u0647 \u0642\u062f\u0631\u062a \u0627\u0646\u062a\u0632\u0627\u0639 \u0648 \u0645\u062f\u0648\u0644\u0627\u0631 \u0628\u0648\u062f\u0646 \u062f\u0631 \u062f\u0627\u0645\u0646\u0647 \u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc \u062f\u0647\u0646\u062f.<\/p>\n<p>\u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u0686\u0647 \u0631\u0627\u0647\u0646\u0645\u0627 \u0641\u0642\u0637 \u0633\u0637\u062d \u0622\u0646\u0686\u0647 \u0631\u0627 \u06a9\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0641\u0639\u0627\u0644 \u06a9\u0646\u0646\u062f\u060c \u062e\u0631\u0627\u0634 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.  \u0645\u0633\u062a\u0642\u0631 \u0631\u0648\u06cc \u0647\u0631 \u0647\u062f\u0641 \u062e\u0627\u0635\u06cc \u0645\u0627\u0646\u0646\u062f \u0627\u0645\u0646\u06cc\u062a\u060c \u0645\u062d\u062f\u0648\u062f \u06a9\u0631\u062f\u0646 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631\u060c \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0634\u0641\u0627\u0641 \u0648 \u063a\u06cc\u0631\u0647 \u0631\u0648\u06cc\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u062e\u0644\u0627\u0642\u0627\u0646\u0647 \u0627\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0631\u0641\u0639 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.  \u0633\u0627\u062e\u062a\u0627\u0631 \u062e\u0637\u0648\u0637 \u0644\u0648\u0644\u0647 \u067e\u0631\u062f\u0627\u0632\u0634 \u0645\u0646\u0637\u0642\u06cc \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u0627\u0632 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc \u062a\u06a9 \u0645\u0633\u0626\u0648\u0644\u06cc\u062a\u06cc \u0646\u06cc\u0632 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u062c\u062f\u062f \u0628\u06cc\u0634 \u0627\u0632 \u0627\u0641\u0632\u0648\u0646\u06af\u06cc \u0631\u0627 \u062a\u0634\u0648\u06cc\u0642 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u062f\u0631\u06a9 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627 \u0646\u0647 \u062a\u0646\u0647\u0627 \u0645\u0647\u0627\u0631\u062a \u0647\u0627\u06cc \u062a\u0648\u0633\u0639\u0647 \u0631\u0627 \u0628\u0647\u0628\u0648\u062f \u0645\u06cc \u0628\u062e\u0634\u062f\u060c \u0628\u0644\u06a9\u0647 \u0631\u0627\u0647 \u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u062f\u06cc\u06a9\u062a\u0647 \u06a9\u0631\u062f\u0646 \u0631\u0641\u062a\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0627\u0646\u0639\u0637\u0627\u0641 \u067e\u0630\u06cc\u0631 \u0628\u0627\u0632 \u0645\u06cc \u06a9\u0646\u062f.  \u0645\u0646 \u0634\u0645\u0627 \u0631\u0627 \u062a\u0634\u0648\u06cc\u0642 \u0645\u06cc\u200c\u06a9\u0646\u0645 \u06a9\u0647 \u0646\u06cc\u0627\u0632\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0631\u0627 \u062f\u0631 \u067e\u0627\u06cc\u0647\u200c\u0647\u0627\u06cc \u06a9\u062f \u062e\u0648\u062f \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u0645\u0633\u062a\u0642\u0644 \u0627\u0646\u062a\u0632\u0627\u0639 \u06a9\u0631\u062f.  \u0628\u0627 \u06a9\u0645\u06cc \u062a\u0645\u0631\u06cc\u0646\u060c \u062a\u0634\u062e\u06cc\u0635 \u0646\u06af\u0631\u0627\u0646\u06cc \u0647\u0627\u06cc \u0645\u0642\u0637\u0639\u06cc \u0648 \u06af\u0633\u062a\u0631\u0634 \u06a9\u0627\u0631\u0622\u0645\u062f \u0639\u0645\u0644\u06a9\u0631\u062f\u0647\u0627 \u0628\u062f\u0648\u0646 \u0639\u0631\u0642 \u06a9\u0631\u062f\u0646 \u0622\u0633\u0627\u0646 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0627\u06af\u0631 \u0627\u06cc\u0646 \u062f\u0631\u0633 \u0631\u0627 \u062f\u0648\u0633\u062a \u062f\u0627\u0634\u062a\u06cc\u062f \u0648 \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u06cc\u062f \u0645\u062d\u062a\u0648\u0627\u06cc \u0641\u0646\u0627\u0648\u0631\u06cc \u0631\u0648\u0634\u0646\u200c\u062a\u0631 \u0627\u0632 \u062c\u0645\u0644\u0647 \u062e\u0648\u0627\u0646\u062f\u0646 \u067e\u0627\u06cc\u062a\u0648\u0646\u060c \u062c\u0646\u06af\u0648 \u0648 \u0637\u0631\u0627\u062d\u06cc \u0633\u06cc\u0633\u062a\u0645 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0648\u0628\u0644\u0627\u06af \u0645\u0646 \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f.  \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u067e\u0631\u0648\u0698\u0647 \u0647\u0627\u06cc \u0645\u0646 \u0631\u0627 \u0628\u0627 \u0627\u062b\u0628\u0627\u062a \u06a9\u0627\u0631 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f \u0631\u0648\u06cc GitHub \u0648 \u0628\u0627 \u0645\u0646 \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u06cc\u062f \u0631\u0648\u06cc \u0644\u06cc\u0646\u06a9\u062f\u06cc\u0646 \u0628\u0631\u0627\u06cc \u0686\u062a. <\/p>\n<\/section>\n<p><br \/>\n<br \/>\u0645\u0646\u062a\u0634\u0631 \u0634\u062f\u0647 \u062f\u0631 1403-01-26 22:19:09<br \/>\n<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-center kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;center&quot;,&quot;id&quot;:&quot;16555&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628&quot;,&quot;legend&quot;:&quot;0\\\/5 (0 \u0631\u0627\u06cc)&quot;,&quot;size&quot;:&quot;30&quot;,&quot;title&quot;:&quot;\u06a9\u062a\u0627\u0628 \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u067e\u0627\u06cc\u062a\u0648\u0646&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ({count} \u0631\u0627\u06cc)&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-left: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 30px; height: 30px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 24px;\">\n            <span class=\"kksr-muted\">\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0637\u0644\u0628<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"span-reading-time rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\"> 24<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span>\u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631\u0647\u0627\u06cc \u067e\u0627\u06cc\u062a\u0648\u0646 \u06cc\u06a9 \u0646\u062d\u0648 \u0633\u0627\u062f\u0647 \u0648 \u062f\u0631 \u0639\u06cc\u0646 \u062d\u0627\u0644 \u0642\u062f\u0631\u062a\u0645\u0646\u062f \u0628\u0631\u0627\u06cc \u0627\u0635\u0644\u0627\u062d \u0648 \u06af\u0633\u062a\u0631\u0634 \u0631\u0641\u062a\u0627\u0631 \u062a\u0648\u0627\u0628\u0639 \u062f\u0631 \u06a9\u062f \u0634\u0645\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f. \u062f\u06a9\u0648\u0631\u0627\u062a\u0648\u0631 \u0627\u0633\u0627\u0633\u0627\u064b \u0639\u0645\u0644\u06a9\u0631\u062f\u06cc \u0627\u0633\u062a \u06a9\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f \u062f\u06cc\u06af\u0631\u06cc \u0631\u0627 \u0645\u06cc \u06af\u06cc\u0631\u062f\u060c \u0639\u0645\u0644\u06a9\u0631\u062f \u0622\u0646 \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f \u0648 \u0639\u0645\u0644\u06a9\u0631\u062f \u062c\u062f\u06cc\u062f\u06cc \u0631\u0627 \u0628\u0631\u0645\u06cc \u06af\u0631\u062f\u0627\u0646\u062f &#8211; \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u062e\u0648\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u0635\u0644\u06cc \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u062f\u0627\u0626\u0645 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u062f. [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":16556,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1743],"tags":[1844,1938,1926,1744,1959,4598,1996,1745],"class_list":["post-16555","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-1844","tag-1938","tag-1926","tag-1744","tag-1959","tag-4598","tag-1996","tag-1745"],"acf":[],"_links":{"self":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/16555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/comments?post=16555"}],"version-history":[{"count":0,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/posts\/16555\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media\/16556"}],"wp:attachment":[{"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/media?parent=16555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/categories?post=16555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rasanegaar.com\/blog\/wp-json\/wp\/v2\/tags?post=16555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}