فارسی
باز کردن در Telegram

رشتهٔ گفتگو سلام کاربرد متد های جادویی تو پایتون چی هستش ؟(فارسی انگلیسی زیاد سرچ کردم )

8 پیام · –
M
سلام کاربرد متد های جادویی تو پایتون چی هستش ؟(فارسی انگلیسی زیاد سرچ کردم )
  1. M
    متد های جادویی با دوتا ــ اول و آخر شروع میشن. فرض کن بخوایی دو تا کلاس یا هر چی دیگه را به هر دلیلی جمع کنی که قابلیت جمع شدن ندارن برای این کار باید متد ــadd__ را override بکنی یا مثلا در حالت عادی اگر از یه ابجکت پرینت بگیری میاد آدرسش را پرینت می کنه ولی اگه بیایی متد ــrepr__ را اورراید بکنی می تونی چیزی که دلت می خواد را برات پرینت بگیره. اینها زمانی بود که متد های جادویی موجود استفاده می کردی حالا اگه یکسری قابلیت های کلیدی می خوای به کلاست بدی که بقیه کلاسها ازش استفاده کنن میی تونی متد جادویی خودت را هم بنویسی.
    1. M
      اگه این طوری باشه مثلا میشه __add__رو override کرد کار تقسیم رو توکلاس انجام بده خوب چه کاریه متد جادویی خودت رو تعریف میکنی؟
      1. M
        من منظورم چیز دیگه ای بود، در حالت عادی دو تا کلاس را نمی تونی جمع بزنی چون ارور می گیری، حالا برنامه ای می نویسی بنا به دلیلی مثلا دو تا کلاس انسان را جمع کنه و یه کلاس دیگه خروجی میده که اسمش بچه هست! این کار را با اورراید کردن متد add می تونی انجام بدی.
    2. M
      البته متود __str__ براي پرينت هست.
      1. A
        با repr هم میشه همون کارو انجام داد
        1. M
          منظور من برای استفاده از فانکشن پرینت هست وقتی فانکشن پرینت رو روی ابجکت صدا میکنید داندر str خونده میشه نه repr جالبه اگر داندر str نباشه، خودش داندر repr رو صدا ميزنه 👍🏼👍🏼

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما