导语:
本文主要介绍了关于python如何访问私有变量的相关知识,希望可以帮到处于编程学习途中的小伙伴
首先,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的可迭代对象、迭代器、生成器12/12
- ♥ 在 Python 中使用 Tablib 库10/21
- ♥ 如何安装 python 轮子图像10/15
- ♥ 如何在python中输入时间08/25
- ♥ 如何使用python软件08/14
- ♥ 肝!超好懂的 Python 文件读写教程!01/02
内容反馈