TGViewer
Try Code Box Try Code Box @trycodebox · 342 subscribers
Post #130 846
✔️ توی پایتون Wrapper چیه؟

گاهی وقتا نمی‌خوای کد یه تابع رو تغییر بدی،
ولی می‌خوای قبل یا بعد از اجرای اون تابع کاری انجام بدی، مثلاً زمان اجراش رو بسنجی، لاگ بگیری یا مجوز کاربر رو چک کنی.

اینجاست که Wrapper وارد می‌شه به این معنی که یه تابع که میاد یه تابع دیگه رو “می‌پیچه” و یه رفتار جدید بهش اضافه می‌کنه.
def wrapper(func):
    def inner(*args, **kwargs):
        print("🔹 Before execution")
        result = func(*args, **kwargs)
        print("✅ After execution")
        return result
    return inner

@wrapper
def say_hello(name):
    print(f"Hello {name}!")

say_hello("Pythonista")

خروجی:
🔹 Before execution
Hello Pythonista!
✅ After execution

> درواقع Wrapper یه روکش برای تابع اصلیه که بدون تغییر در کد اصلی، یه رفتار جدید بهش اضافه می‌کنه.

@TryCodeBox
  • 👍 10
More from @trycodebox
  1. Dec 23, 2025مایکروسافت قصد دارد تا سال 2030 تمام کدهای نوشته‌شده با C و C++ را حذف کرده و آن‌ها را با…
  2. Dec 10, 2025برای کسانی که فعلاً فقط می‌خواهند دنیای کدنویسی با هوش مصنوعی را امتحان کنند، توصیه می‌کنم…
  3. Oct 2, 2025اگه میخوای پایتون رو برای کارهای علمی یاد بگیری،این ۸ تا ریپازیتوری گیت‌هاب خیلی به کارت م…
  4. Oct 2, 2025• من یک منبع بسیار عالی پیدا کردم که شامل تعداد زیادی ابزار برای متخصصان فناوری اطلاعات اس…
  5. Oct 1, 2025⭕️ دیگر کانال ها و شبکه های اجتماعی ما را دنبال کنید : 💠 کانال های تلگرام ما 🔶 آموزش تست…
  6. Oct 1, 2025ابزار Husky یه پروژخ سبک و باحاله که hookهای گیت رو به زبون ساده مدیریت می‌کنه. مثلاً قبل…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →