Eli Holderness
Pointers? In My Python? It's More Likely Than You Think
#1about 2 minutes
Understanding pointers as names for objects in memory
Pointers are names that refer to objects in memory, similar to how multiple names can refer to the same person.
#2about 5 minutes
Solving pointer aliasing with shallow and deep copies
Assignment creates a pointer alias, while the copy method creates a shallow copy and deepcopy creates a fully independent object.
#3about 3 minutes
The unexpected behavior of mutable objects in tuples
Using the `+=` operator on a mutable element within an immutable tuple can modify the element despite raising a TypeError.
#4about 7 minutes
Comparing object identity versus equality in Python
The `is` operator checks for identical object IDs, while the `==` operator checks for equivalence defined by the `__eq__` magic method.
#5about 4 minutes
How Python uses reference counting to free memory
CPython tracks the number of pointers to an object and frees its memory when the reference count drops to zero, which can be observed using the `__del__` method.
#6about 7 minutes
Using the garbage collector for cyclic references
The garbage collector is necessary to detect and clean up cyclic references, where objects point to each other and are unreachable from the namespace.
#7about 4 minutes
How finalizers can create garbage collection edge cases
A `__del__` method can resurrect an object by creating a new global reference, preventing garbage collection until the new reference is removed and collection is run again.
#8about 6 minutes
Q&A on garbage collection performance and common pitfalls
The performance impact of garbage collection depends on the program, and common mistakes include misusing global variables or overriding magic methods without care.
Related jobs
Jobs that call for the skills explored in this talk.
Picnic Technologies B.V.
Amsterdam, Netherlands
Intermediate
Senior
Python
Structured Query Language (SQL)
+1
Matching moments
04:57 MIN
Increasing the value of talk recordings post-event
Cat Herding with Lions and Tigers - Christian Heilmann
02:39 MIN
Establishing a single source of truth for all data
Cat Herding with Lions and Tigers - Christian Heilmann
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
02:44 MIN
Rapid-fire thoughts on the future of work
What 2025 Taught Us: A Year-End Special with Hung Lee
04:27 MIN
Moving beyond headcount to solve business problems
What 2025 Taught Us: A Year-End Special with Hung Lee
04:57 MIN
Developing resilience by expanding your capacity for failure
What 2025 Taught Us: A Year-End Special with Hung Lee
03:39 MIN
Breaking down silos between HR, tech, and business
What 2025 Taught Us: A Year-End Special with Hung Lee
03:15 MIN
Using personal stories to capture audience attention
Leveraging Leaders’ Voices: The Business Power of Personal Branding
Featured Partners
Related Videos
Python: Behind the Scenes
Diana Gastrin
CUDA in Python
Andy Terrel
Overview of Machine Learning in Python
Adrian Schmitt
C++ Features You Might Not Know
Jonathan Müller
Accelerating Python on GPUs
Paul Graham
Tips, tricks and quirks in .NET
Paweł Łukaszuk
Concurrency in Python
Fabian Schindler
A beginner’s guide to modern natural language processing
Jodie Burchell
Related Articles
View all articles



From learning to earning
Jobs that call for the skills explored in this talk.

Client Server
Charing Cross, United Kingdom
Remote
£60-70K
CSS
HTML
MySQL
+6








ClearML
Charing Cross, United Kingdom
Senior
Linux
Keras
Python
PyTorch
TensorFlow