Talk Python To Me cover image

Talk Python To Me

#441: Python = Syntactic Sugar?

Dec 6, 2023
Python expert Brett Cannon joins the show to discuss Python's sweet language features. They cover topics such as attribute access, binary arithmetic operations, and the import statement. They also touch on asynchronous features, memory optimization with slots and data classes, and the complexities of subtraction in Python. The conversation explores optimizations, Python imports, and the importance of specifying modules. Check out Brett's blog series on syntactic sugar for a deeper dive into Python's inner workings.
01:07:14

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Python's attribute access involves multiple layers and is tied to its object model, including inheritance, method dispatching, and handling not implemented scenarios.
  • Python's import statement is not only responsible for bringing modules into scope but also running code during the import process, using the dunder import function to handle complex mechanisms such as relative imports, name resolution, and package structures.

Deep dives

Unraveling attribute access in Python

Attribute access in Python involves multiple layers and is tied to Python's object model. The process includes looking up attributes based on inheritance and determining which methods to call. When you perform an attribute access like object.attribute, it ultimately calls the built-in function __getattr__ behind the scenes, which handles checking arguments and dispatching the appropriate method calls. There are also considerations for properties, descriptors, and handling not implemented scenarios. The goal is to ensure that attribute access works as expected, considering inheritance, subclassing, and method dispatching.

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode