Pointers? In my Python? It's more likely than you think
Ever wondered about the difference between is and ==, or why you might need to use deepcopy? Maybe you’ve been stumped by an interview question about object lifetimes, or overriding the _eq_ method. Or, perhaps, you just really want to see some tuples behaving badly.
Join me for a tour of some of CPython’s dark memory magic and unintuitive behaviours, where we’ll find out:
What pointers are and where you’ll see them in your code;
What the id of a Python object is, and why it matters;
How CPython can tell when you’re done using an object, and what happens next.
Python is a wonderful thing that takes all the complication of memory management away from us. We don’t have to worry about pre-allocating memory for our objects, or remember to free it once we’re done. So, given that we’re not doing it manually, how do these things happen? Do we have to care? Well, sometimes. Maybe.
In this talk, we’ll discuss what a pointer is, where they crop in in Python, and what you need to know in order to avoid getting tripped up by them. We’ll also cover the id of an object, why it's implemented the way it is, and why 'equal' is different from 'identical'. Finally, we’ll talk about garbage collection, what reference counting is, and how CPython knows when it’s time to get rid of unused objects.
Whether you just want to understand what’s going on under the hood without having to dive into the implementation, or you’re on the hunt for some new diabolical things to do with code (self-referential lists are only the beginning!), come along to this talk and learn about the pointers in your Python.
This talk is aimed at anyone with an interest in how Python handles objects in memory, or who’s ever been confused by side-effects popping up in their code. Absolutely no knowledge of C is required, and Python beginners are extremely welcome.
Speaker: Eli Holderness
PUBLICATION PERMISSIONS:
The original video was published with the Creative Commons Attribution license (reuse allowed). Link:
• Eli Holderness - Pointers? In my Pyth...
Auf dieser Seite können Sie das Online-Video Pointers? In my Python? It's more likely than you think mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer Programming Rise 21 Oktober 2021 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 8 Mal angesehen und es wurde von 1 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!