知行编程网知行编程网  2022-11-08 22:30 知行编程网 隐藏边栏  18 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python如何访问私有变量的相关知识,希望可以帮到处于编程学习途中的小伙伴

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

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享