| جواب تشریحی کوئیز✅️ جواب صحیح: گزینه A🔹 نکته اول:به کد زیر نگاه کنید. داخل یک کلاس میتونید سه نوع متغیر تعریف کنید:
۱. به متغیر a میگن Class Attribute که در سطح کلاس تعریف شده.
۲. به متغیر b میگن Local Variable که یک متغیر معمولی هست که در سطح متد init تعریف شده.
۳. به متغیر c که پشتش self داره میگن Instance Attribute که متغیری هست که از شی کلاس میشه بهش دسترسی داشت. پس اگر از شی کلاس اتربیوتی رو فراخوانی کنیم Instance Attribute رو خروجی میده:
class Test:
a = 1
def init(self):
b = 2
self.c = 3
🔹 نکته دوم:تو کدهای زیر یک کلاس داریم که از طریق متد جادویی init یک ورودی در پارامتر x میگیره. داخل همین متد init دوتا متغیر تعریف کردیم، یکی self.x که Instance Attribute هست و مقدارش دقیقا همون x ای هست که کلاس در ورودی میگیره، و پایینش هم متغیر x داریم که یک Local Variable هست با مقدار 2.
حالا تو کدهای زیر وقتی کلاسمون رو با ورودی 1 صدا بزنیم، یک شی برامون ایجاد میشه در متغیر obj، که اگر از این شی اتربیوت x رو پرینت کنیم، طبق نکته اول Instance Attribute پرینت میشه که مقدارش 1 هست:
class Test:
def __init__(self, x):
self.x = x
x = 2
obj = Test(1)
print(obj.x)
Output:1
امیدوارم از یادگیری این نکات جدید پایتونی لذت برده باشید
👌🏻➖➖➖➖➖➖➖➖➖🎓 اگر دوست دارید پایتون رو یک بار برای همیشه از صفر بصورت گام به گام یاد بگیرید، دوره های پایتون رو از دست ندین!
😍👇🏻🔗 دوره جامع آموزش پایتون (صفر تا پیشرفته)
🔗 دوره رایگان آموزش پایتون (صفر تا مقدماتی)
🎁 کد تخفیف ۲۰ درصد برای دوره جامع پایتون:gift-20🔔 برای از دست ندادن مطالب بعدی لطفا نوتیفیکیشن کانال رو روشن کنید.
🔵 وبسایت و سایر شبکه های اجتماعی ما برای دیدن مطالب آموزشی بیشتر:
🌐 persianovin.com
🆔 Instagram
🆔 YouTube
🆔 Threads
📡 @persianovin_channel