पायथन में ऑब्जेक्ट्स दो प्रकार के होते हैं:
- म्यूटेबल ऑब्जेक्ट - परिवर्तनीय
- इम्यूटेबल ऑब्जेबल - अपरिवर्तनीय
म्यूटेबल (परिवर्तनीय) ऑब्जेक्ट्स
म्यूटेबल ऑब्जेक्ट्स को बनाए जाने के बाद बदला जा सकता है। उदाहरण: list, set, dict।
उदाहरण 1: लिस्ट में परिवर्तन
my_list = ["Tutorials", "Point", "Pvt", "Ltd"] my_list[2] = 'Tutorix' print(my_list)
आउटपुट
['Tutorials', 'Point', 'Tutorix', 'Ltd']
उदाहरण 2: एक और लिस्ट परिवर्तन
vehicles = ['Car', 'Bike', 'Scooty', 'Bus', 'Metro'] vehicles[4] = 'Bicycle' print(vehicles)
आउटपुट
['Car', 'Bike', 'Scooty', 'Bus', 'Bicycle']
इम्यूटेबल (अपरिवर्तनीय) ऑब्जेक्ट्स
इम्यूटेबल ऑब्जेक्ट्स को बनाए जाने के बाद नहीं बदला जा सकता। उदाहरण: int, float, bool, str, tuple, frozenset।
उदाहरण 1: टपल (बदलाव नहीं)
my_tuple = ('1', '2', 'Python', 'Perl')
print(my_tuple)
आउटपुट
('1', '2', 'Python', 'Perl')
उदाहरण 2: टपल में असाइनमेंट का प्रयास (एरर)
my_tuple = ('1', '2', 'Python', 'Perl')
my_tuple[4] = '2019' # TypeError उठेगा
आउटपुट
TypeError: 'tuple' object does not support item assignment
सारांश तालिका
| म्यूटेबल | इम्यूटेबल |
|---|---|
| list | int, float, bool |
| set | str |
| dict | tuple |
| bytearray | frozenset |
नोट: इम्यूटेबल ऑब्जेक्ट्स थ्रेड-सेफ होते हैं और डिक्शनरी कीज़ के रूप में उपयोग किए जा सकते हैं।