前言
一般来讲,我们将仅可以在类中但不能被外部调用的变量或方法称为私有代码,在C++和Java中采用private关键字作为私有代码的标记。在本篇文章中将介绍python使用名称修饰方法区分私有代码的方式。
名称修饰(name mangling)
名词修饰的用法就是在一个属性前面加上__前缀,其实相当于是一种重命名方式。
假设我们创建了这样一个类,用名称修饰的方式创建一个变量:__secret_value
class MyClass:
__secret_value = 1
如果我们直接调用
instance_of = MyClass()
print(instance_of.__secret_value