ویرگول
ورودثبت نام
امیرحسین ناظوری
امیرحسین ناظوری📕 عاشق یادگیری و به اشتراک‌گذاری دانش -- آیدی من تو شبکه های اجتماعی : mrNazouri13
امیرحسین ناظوری
امیرحسین ناظوری
خواندن ۱ دقیقه·۱ سال پیش

بررسی Immutable و Mutable در پایتون

ویدیو مربوط به این مقاله: (کلیک کن)


تو پایتون، داده ها به دو دسته تقسیم میشن:
داده‌ های Immutable (غیرقابل تغییر): داده‌ های Immutable داده‌ هایی هستن که بعد از ساخته شدن نمیتونن تغییر کنن. اگه تلاش کنیم مقدارشون رو تغییر بدیم، یه Object جدید تو حافظه ساخته میشه و متغیر به این Object جدید اشاره خواهد کرد. برخی از داده های Immutable: اعداد (int و float)، string، tuple.

a = 10 print(a) # Result : 10 a = 20 print(a) # Result : 20

وقتی مقدار a رو از 10 به 20 تغییر دادم، پایتون یه Object جدید با مقدار 20 ایجاد میکنه و a رو به این Object جدید ارجاع میده. Object قبلی با مقدار 10 چون هیچ ارجاعی به اون وجود نداره، پایتون اون رو از حافظه حذف میکنه.

داده های Mutable (قابل تغییر): داده‌ های Mutable داده‌ هایی هستند که میتونن تغییر کنن بدون اینکه آدرس حافظه یا Object اصلی تغییر کنه. برخی از داده های Mutable: لیست و دیکشنری.

a = [1, 2, 3] print(a) # Result : [1, 2, 3] a.append(4) print(a) # Result : [1, 2, 3, 4]

لیست a میتونه تغییر کنه (عنصر 4 بهش اضافه شده) بدون اینکه آدرس مربوط به Object تغییر کنه.

پایتونبرنامه نویسیکامپیوترpythonاینترنت
۰
۰
امیرحسین ناظوری
امیرحسین ناظوری
📕 عاشق یادگیری و به اشتراک‌گذاری دانش -- آیدی من تو شبکه های اجتماعی : mrNazouri13
شاید از این پست‌ها خوشتان بیاید