কম্পিউটার টিউটোরিয়াল

পাইথনে একক মানের একাধিক অ্যাসাইনমেন্ট (Multiple Assignments to Single Value in Python)


ভূমিকা

পাইথনে একই মান একাধিক ভেরিয়েবলে একসাথে অ্যাসাইন করা যায়।

একক মানের একাধিক অ্যাসাইনমেন্ট

a = b = c = 1

এখানে ১ মান সহ একটি ইন্টিজার অবজেক্ট তৈরি হয় এবং তিনটি ভেরিয়েবল একই মেমোরি লোকেশন রেফার করে।

একাধিক মানের একাধিক ভেরিয়েবলে অ্যাসাইনমেন্ট

a, b, c = 1, 2, "john"

এখানে দুটি ইন্টিজার অবজেক্ট (১, ২) যথাক্রমে a, b-তে এবং একটি স্ট্রিং অবজেক্ট ("john") c-তে অ্যাসাইন হয়।

মেমোরি রেফারেন্স উদাহরণ

a = b = c = [1, 2, 3]
print(id(a), id(b), id(c))  # একই আইডি (সেম অবজেক্ট)

a.append(4)
print(a, b, c)  # সব तीन [1, 2, 3, 4] দেখাবে

সতর্কতা

মিউটেবল অবজেক্ট (লিস্ট, ডিকশনারি) একাধিক ভেরিয়েবলে অ্যাসাইন করলে সব ভেরিয়েবল একই অবজেক্ট রেফার করে। একটাতে পরিবর্তন আনলে সবেই প্রতিফলিত হবে।

  1. মাল্টি-ইনহেরিটেন্স পাইথন ক্লাসে ক্লাস ভেরিয়েবল কীভাবে কাজ করে?

  2. পাইথন ভেরিয়েবলে সিঙ্গেল আন্ডারস্কোর প্রিফিক্সের অর্থ কী?

  3. পাইথনে এক লাইনে একাধিক স্টেটমেন্ট কীভাবে লিখবেন?

  4. পাইথনে একসাথে একাধিক ভেরিয়েবলে মান অ্যাসাইন করার পদ্ধতি