سرمایه گذاری متفاوت در سال نو 🍎🌱 ۳۵٪ تخفیف نوروزی ➕ حضور رایگان در مسترمایند نخبگان صنعت نرم‌افزار 💻✅
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمدرضا نصیری
decorator
محمدعلی رضا حل شده توسط محمدعلی رضا

سلام

استاد در دکوریتور calculate_vat نباید به جای محاسبه ی total_price با pur.total_price از func(pur) استفاده کنیم ؟

چون درسته نتیجه ی هر دو دستور اینجا یکیه ولی در صورتی استفاده از دستور فعلی اگر در show_vat_plus_price دستور دیگری بود اجرا نمیشد.
درواقع الان اصلا این function اجرا نمیشه.
 

سلاااااااااااااااااااااام :)

اونطور که گفتی قاعده مند‌تر و تمیزتر هست. و بهتر بود اونطور نوشته میشد (از لحاظ تمیز و استاندارد کد نوشتن).

البته باید به این قضیه هم توجه کنیم که تابع showvatplusprice از اسمش مشخص هست که تنها کارش همین نشون دادن قیمت کل بعلاوه مالیات هست. و کد داخل این تابع و تابع showtotalprice قرار نیست عوض بشه. اگر در آینده تغییری داشته باشیم احتمالا داخل دکوریتور calculatevat هست.

خیلی خوبه که به این جزئیات توجه میکنید. واقعا مهمه که با قاعده، تمیز و استاندارد کد بزنیم. فرقی نداره کد خودتون یا کس دیگه ای باشه اگر تمیز، استاندارد، ساده، با اسم گذاری‌های درست (در واقع همون 2 استاندارد pep 8, pep 20) نباشه و نکاتی مثل اینها رعایت نشه. بعدا نگهداری و توسعه اون کد و پروژه کابوس هر روزتون میشه. (استاد رمضان پور برای اینکه یه مفهوم رو آموزش بدن و قشنگ برای دانشجو‌ها جا بندازن یه مثال و کد اینطوری برای دانشجو‌ها زدن.)

موفق باشید.

بهترین پاسخ
محمدعلی رضا ۰۷ فروردین ۱۴۰۰، ۱۶:۱۰