Skip to content
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time
# Talk details are specified in YAML files
# YAML was selected because we can use multi-line strings and add
# comments in the file.
speaker_name: "Andy Fundinger"
talk_title: "Making multiple inheritance not work"
# At least 1 tag is necessary!!
talk_tags:
- "Language Features & Internals"
talk_abstract: "This talk is a destructive examination of the workings of Python's inheritance model. We'll learn how it works by breaking it. By breaking inheritance in various ways, we will learn about the hooks that Python gives us to interact with it. These include using the metaclass to alter the class during construction, and two dunder methods which serve as useful hooks. Particular examples will include: Implementing interfaces in Python, turning inheritance off in favor of explicit reuse, and simplifying classes by disabling a selection of features you don't wish to use. While none of these are meant to be particularly useful implementations, they make good use cases to show the machinery."
about_author: "Andy Fundinger is a senior engineer at Bloomberg, where he develops Python applications in the Data License group and supports Python developers throughout the firm through the company's Python Guild. Andy has spoken several times at PyGotham, as well as other conferences such as PyCon, PyCascades, QCon, PyCaribbean, and EuroPython. In the past, Andy has worked on private equity and credit risk applications, web services, and virtual worlds. Andy holds a Masters of Engineering from Stevens Institute of Technology. In his spare time, Andy is a maker who works on Internet of Things (IoT) projects and teaches classes at MakerBar in Hoboken, NJ."
talk_metadata:
- "**Date:** Sunday Nov. 17"
- "**Location:** Concert Hall"
- "**Begin time:** 11:40"
- "**Duration:** 25 minutes"