This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author niharranjanroy
Recipients Dennis Sweeney, niharranjanroy
Date 2021-05-27.05:11:17
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <CAA9Cs4Frw6+sYhuebn9SuMzZb0ppSU3mEinutJu6DeCa5-Qw2g@mail.gmail.com>
In-reply-to <1622091840.82.0.7759959804.issue44244@roundup.psfhosted.org>
Content
Dear Dennis
Thanx for the prompt reply.
I am talking about protected members (those starting with single
underscore). Take it other way, What is the difference between public and
private membership in python?

With Regards
Nihar Ranjan Roy
Mobile: +91 9810 977 908
___________________

On Thu, May 27, 2021 at 10:34 AM Dennis Sweeney <report@bugs.python.org>
wrote:

>
> Dennis Sweeney <sweeney.dennis650@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 <report@bugs.python.org>
> <https://bugs.python.org/issue44244>
> _______________________________________
>
History
Date User Action Args
2021-05-27 05:11:17niharranjanroysetrecipients: + niharranjanroy, Dennis Sweeney
2021-05-27 05:11:17niharranjanroylinkissue44244 messages
2021-05-27 05:11:17niharranjanroycreate