در نهایت، تاپل ها یا تاپل های نامگذاری شده با مقادیر قابل تغییر قابل هش کردن نیستند، همانطور که در مثال بالا دیدید. در نهایت، از آنجایی که کلاس های namedtuple زیر کلاس های tuple هستند، آنها نیز تغییر ناپذیر هستند. بنابراین اگر سعی کنید مقدار یک مختصات را تغییر دهید، یک AttributeError دریافت خواهید کرد.
آیا تاپل های نامگذاری شده تکرارپذیر هستند؟
مورد داخل پرانتز بایدقابل تکرار باشد. بنابراین یک لیست یا چند تایی در داخل پرانتز کار می کند، اما دنباله ای از مقادیر بدون احاطه کردن به عنوان یک تکرار یک خطا برمی گرداند. OrderedDict جدیدی را برمیگرداند که نام فیلدها را به مقادیر مربوطه آنها نگاشت میکند.
آیا تاپل ها در پایتون قابل هش هستند؟
همه اشیاء داخلی غیرقابل تغییر در پایتون مانند تاپل ها قابل هش هستند در حالی که ظروف قابل تغییر مانند لیست ها و دیکشنری ها قابل هش نیستند.اشیایی که نمونه هایی از کلاس تعریف شده توسط کاربر هستند به طور پیش فرض قابل هش هستند، همه آنها نابرابر مقایسه می شوند و مقدار هش آنها شناسه آنها است.
آیا تاپل های نامگذاری شده قابل تغییر هستند؟
آیا تاپل ها قابل تغییر هستند یا تغییرناپذیر؟ در پایتون، tuples غیرقابل تغییر هستند، و "inmutable" به این معنی است که مقدار نمی تواند تغییر کند.
آیا تاپل ها غیرقابل تغییر هستند؟
تاپل دنباله ای از مقادیر است که بسیار شبیه یک لیست است. مقادیر ذخیره شده در یک تاپل می توانند هر نوع باشند و با اعداد صحیح ایندکس می شوند. تفاوت مهم این است که tuples غیرقابل تغییر هستند… چون تاپل نام سازنده است، باید از استفاده از آن به عنوان نام متغیر اجتناب کنید.