Immutable vs Mutable Objects in Python
https://dbader.org/python-tricks ► Improve your Python skills, one bite at a time and write Pythonic and beautiful code. In Python, immutable vs mutable data types and objects types can cause some confusion—and weird bugs. With this video you'll see what the difference between mutable and immutable data types is in Python, and how you can use it to your advantage in your own programs. You'll also see how to deal with a language quirk in Python that allows objects referenced by immutable types to me modified. Python's definition of "immutable" can be a bit misleading: Basically, the promise of "immutability" on tuples is only partly true. The tuple itself cannot be modified, but objects referenced by the tuple can be. This is sometimes called "non-transitive immutability." If the tuple has an immutable field like a string for example, then it cannot be modified. A mutable field like a list however, can be edited, even if it's embedded in the "immutable" tuple. When the Python documentation refers to an object as being "immutable" they mean the behavior above observed. Other immutable types in Python behave the same way, e.g. namedtuples or frozensets. If you've ever encountered the following exception and now you want to know why, this is the video for you: TypeError: 'tuple' object does not support item assignment * * ► Python MUGS, T-SHIRTS & MORE: https://nerdlettering.com FREE Python Tutorials & News: » Python Tutorials: https://dbader.org » Python News on Twitter: / @dbader_org » Weekly Tips for Pythonistas: https://dbader.org/newsletter » Subscribe to this channel: https://dbader.org/youtube

What is a Variable in Python? Mutable vs Immutable

Mutable vs Immutable - Python

JSON in Python - Visually Explained

String Conversion in Python: When to Use __repr__ vs __str__

Python Generators - Visually Explained

Python Lists vs Tuples vs Sets - Visually Explained

Data Types in Python | Python for Beginners

Python OOP Will Finally Make Sense After This

Python Function Argument Unpacking Tutorial (* and ** Operators)
![How variables work in Python | Explained with Animations [See description/first comment]](https://i.ytimg.com/vi/0Om2gYU6clE/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLCxy_QUrBUB5xexgtxCoy8jYO5NCw)
How variables work in Python | Explained with Animations [See description/first comment]

Python Tutorial: AsyncIO - Complete Guide to Asynchronous Programming with Animations

Python Sockets Simply Explained

Midnight in Beirut 🌙 | Lebanese Jazz & Oud Melodies for Relaxation & Deep Focus

Mutable vs Immutable Objects | Python Tutorial

Python lists, sets, and tuples explained 🍍

Functional Programming in Python: Immutable Data Structures

Class Methods, Static Methods, & Instance Methods EXPLAINED in Python

10 Important Python Concepts In 20 Minutes

Lecture 1: Introduction to CS and Programming Using Python

