This post is brought to you in the spirit of converting tweetstorms to blogposts. to the tweetstorm Surprise! 🎁 In Python, if property access raises AttributeError, and the class implemented getattr, it will get called with the property name. This results in some very cryptic errors. If you run the following code (repl): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 class Thing: name = "Thing" class NameProvider: def __init__(self, na...