Why is a class __dict__ a mappingproxy?
This helps the interpreter assure that the keys for class-level attributes and methods can only be strings. Elsewhere, Python is a “consenting adults language”, meaning that dicts for objects are exposed and mutable by the user. However, in the case of class-level attributes and methods for classes, if we can guarantee that the keys are … Read more