Dennis Sweeney <sweeney.dennis...@gmail.com> added the comment:
Being in different modules is irrelevant. Attribute names that start with double underscores and don't end with double underscores are "mangled" by the compiler to include the class name as well: >>> class MyClass: ... def __init__(self): ... self.__data = 17 ... ... >>> x = MyClass() >>> x._MyClass__data 17 See https://docs.python.org/3/tutorial/classes.html?highlight=mangle#private-variables I don't think there's a bug here. ---------- nosy: +Dennis Sweeney _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue44244> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com