decorator

پرسیده شده
فعالیت 1118 روز پیش
دیده شده 430 بار
0

سلام

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

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

فایل پیوست

محمدرضا نصیری
محمدرضا نصیری

7 فروردین 00

0
حذف شده

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

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

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

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

موفق باشید.

فایل پیوست

محمدعلی رضا

توسط

محمدعلی رضا

7 فروردین 00