- Hands-On Penetration Testing with Python
- Furqan Khan
- 282字
- 2021-07-02 14:13:58
Access modifiers in Python
In Python, we don't have access modifiers in the same way as we do in Java and C++. There is a partial workaround however, which can be used to indicate which variables are public, protected, and private. The word indicate is important here; Python doesn't prevent the usage of protected or private members, it just indicates which members are which. Let's take a look at an example. Create a class called AccessSpecifiers.py:

The preceding example shows us how access specifiers can be used in Python. Any variable that would be simply declared within a class is public by default, as we declared self.public. Protected variables in Python are declared by prefixing them with an underscore (_) as seen in line 5, self._protected. But it must be noted that this does not prevent anyone from using them, as can be seen at line 23, in which we are using a protected member outside of the class. Private members in Python are declared by prefixing them with double underscore (__), as can be seen at line 6, self.__private. Again, however, there is nothing to prevent this member from being used outside the class. The way to access them is a little different, however; for private members, a specific convention is followed if they are to be accessed outside the class: instance._<className><memberName>. This is called name mangling.
- Cocos2d Cross-Platform Game Development Cookbook(Second Edition)
- Web Scraping with Python
- Unity 2020 Mobile Game Development
- Apache Hive Essentials
- JSP開發(fā)案例教程
- 機(jī)器學(xué)習(xí)與R語言實(shí)戰(zhàn)
- Visual Basic程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)(第二版)
- Mobile Device Exploitation Cookbook
- Learning AngularJS for .NET Developers
- Python函數(shù)式編程(第2版)
- Simulation for Data Science with R
- 進(jìn)入IT企業(yè)必讀的324個(gè)Java面試題
- 現(xiàn)代CPU性能分析與優(yōu)化
- Java EE項(xiàng)目應(yīng)用開發(fā)
- Mastering ASP.NET Web API