Python的权限修饰符

1 访问权限

Python中变量(函数)的访问权限与变量(函数)的名字有关

public    object

protected  _object   import * 不会导入

private    __object  

system_use __object__

其中,单下划线开头,则不能通过import * 导入;双下划线开头(且少于两个下划线结尾),则无法直接访问,但是可以通过_classname__object访问。

2 名字修饰

名字修饰是现代计算机程序设计语言的编译器用于解决由于程序实体的名字必须唯一而导致的问题的一种技术。 

Python语言的名字修饰用于类的“私有”(private)成员。这种类成员的名字由前导双下划线开头,并且后缀下划线不能多于一个。例如__thing将被名字修饰,___thing和__thing_同样也会被名字修饰,但是__thing__和__thing___就不会被名字修饰。Python运行时库不限制访问这些成员,名字修饰只是用来避免拥有同名成员的派生类发生名字冲突。

原文地址:https://www.cnblogs.com/yanyichao/p/4319348.html