পাইথনে, দুই ধরনের অবজেক্ট আছে।
- পরিবর্তনযোগ্য বস্তু
- অপরিবর্তনীয় বস্তু
পরিবর্তনযোগ্য :পরিবর্তনযোগ্য বস্তুগুলি পরিবর্তিত হয়, (যেমন) বস্তুগুলি একটি পরিবর্তনযোগ্য তালিকা , সেট , আদেশ , ইত্যাদি পরিবর্তনযোগ্য।
পরিবর্তনযোগ্য বস্তু পরিবর্তন করা সহজ।
উদাহরণ 1
list =["Tutorials ","Point", "Pvt","Ltd"] list[2]= 'Tutorix' list
আউটপুট
['Tutorials ', 'Point', 'Tutorix', 'Ltd']
উদাহরণ 2
list=['Car','Bike','Scooty','Bus','Metro'] list[4]= 'Bicycle' list
আউটপুট
['Car', 'Bike', 'Scooty', 'Bus', 'Bicycle']
অপরিবর্তনীয় :অপরিবর্তনীয় বস্তু পরিবর্তন করা হয় না (যেমন) পরিবর্তনযোগ্য নয় int , ভাসা , বুল , str , টুপল , ইউনিকোড, ইত্যাদি... অপরিবর্তনীয় অপরিবর্তনীয় বস্তু ব্যয়বহুল এবং পরিবর্তন করা কঠিন। একটি টিপল বন্ধনীর মধ্যে আবদ্ধ থাকে টিপল অপরিবর্তনীয় এবং পরিবর্তন করা যায় না।
উদাহরণ 1
tuple=('1','2','Python','Perl') tuple
আউটপুট
('1', '2', 'Python', 'Perl')
উদাহরণ 2
tuple=('1','2','Python','Perl') tuple[4]='2019' tuple
আউটপুট
TypeError Traceback (most recent call last) in 1 tuple=('1','2','Python','Perl') ----> 2 tuple[4]='2019' 3 tuple TypeError: 'tuple' object does not support item assignment
tuple অবজেক্ট পরিবর্তন করা যাবে না উপরের আউটপুট দেখে আপনি একটি পরিষ্কার বোঝা পাবেন