Intermediate level Python talk from PyCaribbean 2016. Describes run time type checking strategies for Python including property and descriptor based checking.
Example code at: https://github.com/riskfocus/Typeless