As outlined by this theory, the attributes of a class are created non-public to hide and shield them from other code. I would not down vote but urge Devs to think about this as opposed to have null / empty checks in the property procedures. A Python decorator can be https://smartworldeveloper.in/