🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ علی
مثال از کاربرد دکراتور
جامعه پایتون (وب) ایجاد شده در ۱۱ بهمن ۱۴۰۱

سلام وقت بخیر

بنده راجع به دکوراتور‌ها مقداری مطالعه کردم اما کاربردش هنوز برام ملموس نیست

امکانش هست بفرمایید کاربردش برای ما کجاست

مثلا توی فروشگاه اینترنتی چه جوری به کمک ما میاد

فروشگاه اینترنتی رو گفتم چون به نظر موضوع ترندی برای برنامه نویسی هستش

ممنون و سپاس فراوان

درود امیدوارم عالی باشی .

یه نکته اینکه هیچوقت نباید اینجوری به قضیه نگاه کنی (مثلاااا تو فروشگاه اینترنتی چ جوری به کار میاد )

این بستگی به نوع پیدا سازی و کدی داره که میخوای بزنی.

شما میتونی برای فیلتر کردن یا پیاده سازی پترن پراکسی یا . . . . کلی چیز دیگه از دکوریتور‌ها استفاده کنید.

حالا مثلا توی یه نوع پیاده سازی ممکنه شما یه سری متد داشته باشی که بخوای داخل همشون چک کنی کالا تنوع محصول داره یا نه :

(نکته ای که هست میخوای کد‌های تکراری رو حذف کنی)

a(self):
 if self.variations:
   pass
b(self):
  if self.variations:
   pass
------------------------------
@has_variation()
 a(self):
  pass
@has_variation()
 b(self):
  pass

حالا اگ وریشن داشته باشه وارد این متد‌ها میشه.


امیدوارم جواب سوال رو گرفته باشید

موفق باشی?

بهترین پاسخ
Reza Mobaraki ۱۱ بهمن ۱۴۰۱، ۲۰:۳۳