导语:
本文主要介绍了关于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 pandas读取数据文件的优点11/14
- ♥ 如何在python中编写power?08/29
- ♥ Python如何使用ipython11/21
- ♥ 是否可以打包python在手机上运行?09/28
- ♥ python中的系列是什么意思08/29
- ♥ python不支持哪些数据类型?09/02
内容反馈