Python 类中是否具有“私有”变量?
Python 类本身并没有“私有变量”。Python 中的所有变量和方法在默认情况下都是公共的。有时候可以使用 __ 双下划线作为变量名称的前缀来模拟私有变量。这会使这些变量在包含它们的类之外不可见或不易被看到。这样做的方式是名称混淆。这些“私有变量”实际上并不安全或私有,因为可以使用一定的变通代码访问它们。因此,用单下划线 _(半私有)和双下划线 __(完全私有)作为变量名称的前缀可以使其难以被访问,且在包含它们的类之外不易被看到。
广告
Python 类本身并没有“私有变量”。Python 中的所有变量和方法在默认情况下都是公共的。有时候可以使用 __ 双下划线作为变量名称的前缀来模拟私有变量。这会使这些变量在包含它们的类之外不可见或不易被看到。这样做的方式是名称混淆。这些“私有变量”实际上并不安全或私有,因为可以使用一定的变通代码访问它们。因此,用单下划线 _(半私有)和双下划线 __(完全私有)作为变量名称的前缀可以使其难以被访问,且在包含它们的类之外不易被看到。