در رابط با این کد ، اگر شما این تاپل ها رو تو پایتون بنویسید و اجرا کنید می بینید خروجی True می شه، چرا؟
پایتون در واقع برای شیءهای immutable مثل tupleها، در بعضی شرایط حافظه اشتراکی استفاده میکنه.
وقتی دو متغیر به tuple مشابه اشاره کنند، ممکنه در حافظه یکسان ذخیره بشن، و به همین دلیل x is y میتونه True بشه.
پس در این مورد خروجی صحیح True خواهد بود، چون پایتون بهینهسازی انجام داده و از حافظه اشتراکی استفاده کرده!
Post #79
566
آموزش پایتون و برنامه نویسی حالا اگر نکته بالا رو با دقت خوندی و متوجه شدی بیا پایین و این کد رو بخون و بگو که کد زیر چه خروجیای دارد؟ x = (1, 2, 3) y = (1, 2, 3) print(x is y)