• 1400/02/23

آرگومان ها در تابع upload_image_path جلسه 19 :

سلام در جلسه 19 وقتی تابع upload_image_path را برابر upload_to  در فیلد image قرار می دهیم آیا instance , filename کلمات کلیدی هستند؟

اگر نه پس چرا تابع موقع فراخوانی هیچ ورودی دریافت نکرد یا اینکه طبیعتا باید به شکل زیر  می بود 

 

upload_image_path(instance="", filename="")

  • 1400/02/23
  • ساعت 22:39

سلام دوست عزیز 

در واقع ما جلوی فیلد upload to باید مسیر و فرمت ذخیره سازی رو وارد کنیمکه هنگام مایگریت کردن ازش استفاده بشه ولی از اونجایی که فقط با آدرس ذخیره سازی کفایت می کنه ما هم فقط آدرس رو وارد می کنیم 

اما وقتی براش تابع در نظر می گیریم شرایط متفاوت خواهد بود این که بدون ارگومان صداش میزنیم اینه که خودش ارگومان ها رو به تابع ارسال می کنه چه ما بدیم چه ندیم 

چون با کلاس کار می کنیم مسائل شی گرایی میاد وسط و این که instance از اون آبجکتی که داریم ادیت یا کرییتش می کنیم مطرحه

حالا ما یه تابع داریم یه شی در حال ادیت یا کرییت رو در نظر بگیر یه instance ازش رو به یه تابع می دیم بعد تعیین می کنیم که این شی جنسش چیه پس اگه بخوایم برای upload to تابع در نظر بگیریم اولا باید بگیم برای کدوم شی هست که ادیتش یا کرییتش می کنیم دوما بگیم برای کدوم مسیر هستش که آرگ اول میشه مسیر ارگ دوم میشه شی ای که صداش زدیم

قبول دارم سخت توضیح دادم ولی با  قوی کردن مفاهیم شی گرایی تون می تونید این دسته توضیحات رو سریع بگیرید


logo-samandehi