#پاسخ_کوییز #پایتون
🔔 پاسخ کوییز بالا (همین کوییزی که بهش ریپلای زدم) رو در زیر ببینید ⬇️
✅ جواب درست: «(2, 3)»
تابع print هر شیء رو اول با str به رشته تبدیل میکنه و str هم سراغ متد str کلاس میره. کلاس Point این متد رو تعریف کرده و با f-string رشتهٔ (2, 3) رو برمیگردونه؛ پس همین چاپ میشه.
اشتباههای رایج: گزینهٔ «<__main__.Point object>» شبیه خروجی پیشفرض شیئیه که str نداره؛ ولی اینجا str تعریف شده. گزینهٔ «Point(2, 3)» شبیه کدیه که شیء رو باهاش ساختیم، نه چیزی که str برمیگردونه. گزینهٔ «2 3» هم یعنی فکر کنیم print ویژگیها رو جدا جدا چاپ میکنه.
نکته: اگه str رو حذف کنید، print چیزی شبیه <__main__.Point object at 0x...> با یک آدرس حافظه نشون میده؛ برای همین تعریف str برای دیباگ و لاگ خیلی به کار میاد.
آموزش هوش مصنوعی و برنامه نویسی 👇
@codingyar
وبسایت آموزشی:
www.codingyar.com
1۱۵ آبان ۱۴۰۵ ۱۳۵