اسکیریپت داخل ویدیو

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


سلام خسته نباشید خدمت همه دوستان ببخشید من اصلا این یه تیکه کد رو متوجه نشدم
 

 


    def total_price(self):
        s = 0
        for product in self.products_list:
            s += product.price
        return s


مگه اصلا ما اینجا از Product ارث بری کردیم که اینجا اومدیم Price رو فراخوانی کردیم این از کجا اومده
متوجه نشدم خیلی ممنون میشم اگه توضیح بدین 

فایل پیوست

محمد یارمحمدی
محمد یارمحمدی

9 شهریور 00

1
حذف شده

بله منظورتون رو فهمیدم.

داخل حلقه for ما داریم روی لیست self.products_list میچرخیم، که لیستی از ابجکت های کلاس Product هست و قبلا با ابجکت های کلاس Product پرش کردیم، و الان هر عضو از لیست self.products_list رو میذاریم تو متغیر product و حالا این متغیر product که ابجکتی از کلاس Product هست صفت price رو داره.

 

لطفا قشنگ به جملاتی که گفتم دقت کن و کد رو ببین و اگر لازمه کد رو خط به خط دیباگ کن.

 

فایل پیوست

محمدعلی رضا

توسط

محمدعلی رضا

11 شهریور 00

0
حذف شده

سلاااااااااااااااااام محمد جان

ممنون، خدا قوت.

کلاس Purchase برای خرید های مشتری هست. مثل فاکتور، وقتی کاربر یه خرید میخواد بکنه یه ابجکت از این کلاس میسازیم. و محصولاتی که میخواد بخره رو با متد add_products به products_list اضافه میکنیم. به متد add_products لیستی از محصولات (لیستی از ابجکت های Product) یا یه محصول (یه ابجکت از Product) رو میدیم.

حالا دیگه کار متد total_price واضحه. تو این متد یه متغیر تعریف کردیم به اسم s که میخواهیم جمع تمام محصولات خرید رو باهاش حساب کنیم. تو products_list یه حلقه میزنیم، که توش لیستی از ابجکت های Product هست، و قیمت price هر محصول رو به s اضافه میکنیم. در نتیجه جمع کل محصولات خرید مون (Purchase) بدست میاد و برش میگردونیم.

 

باز اگر سوالی داشتی در خدمتم :)

فایل پیوست

محمدعلی رضا

توسط

محمدعلی رضا

10 شهریور 00

حذف شده
منظور بنده این بود که .price تو کلاس Product هست چطوری تو کلاس Purchase استفاده شده..!
محمد یارمحمدی

11 شهریور 00