python的单下划线和双下划线
Posted 创天创世纪
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的单下划线和双下划线相关的知识,希望对你有一定的参考价值。
python 类中的单下划线开头的变量表示:该方法为类的私有方法,原则上外部不能访问,但是用._XX是可以访问到的
双下划线开头则是强制外部不能直接访问的用.__XX是访问不到的,它内部其实是将变量名重新命名为:_类名__变量名,所以可以通过._类名__变量名访问
#_*_coding:utf-8_*_ __author__ = ‘Linhaifeng‘ class People: __star=‘earth111111111111‘ __star1=‘earth111111111111‘ __star2=‘earth111111111111‘ __star3=‘earth111111111111‘ def __init__(self,id,name,age,salary): print(‘----->‘,self.__star) self.id=id self.name=name self.age=age self.salary=salary def get_id(self): print(‘我是私有方法啊,我找到的id是[%s]‘ %self.id) #访问函数 def get_star(self): print(self.__star) p1=People(‘123123123123‘,‘alex‘,‘18‘,100000000) # print(p1.__star) print(People.__dict__) # print(p1.__star) print(p1._People__star) # # p1.get_star() p1.get_star()
以上是关于python的单下划线和双下划线的主要内容,如果未能解决你的问题,请参考以下文章