您现在的位置是:课程教程文章
python如何访问私有变量
2023-12-18 22:19课程教程文章 人已围观
首先,Python 正常访问公有成员变量的方式为:
class PrivateTest: name = "private" if __name__ == "__main__": pt = PrivateTest() print(pt.name)
输出结果为:
private
Python 中将成员和方法私有化的方式是在成员名或者方法名前面加两个下划线,如下:
class PrivateTest: __name = "private" if __name__ == "__main__": pt = PrivateTest() print(pt.__name)
运行报错
print(pt.__name) AttributeError: 'PrivateTest' object has no attribute '__name'
换个方式
class PrivateTest: __name = "private" if __name__ == "__main__": pt = PrivateTest() print(pt.name)
运行依然报错
print(pt.name) AttributeError: 'PrivateTest' object has no attribute 'name'
Python 中访问私有成员变量的正确方式为:实例类.类名_变量名
class PrivateTest: __name = "private" if __name__ == "__main__": pt = PrivateTest() print(pt._PrivateTest__name)
输出结果
private
更多学习内容,请点击Python学习网。
课程教程:python如何访问私有变量上一篇:python算法有哪些
下一篇:没有了