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的单下划线和双下划线的主要内容,如果未能解决你的问题,请参考以下文章

python Python中单下划线和双下划线

Python中单下划线和双下划线

python 单下划线和双下划线

python中单下划线和双下滑线

python 里面的单下划线与双下划线的区别(私有和保护)

python中的单下划线,双下划线以及两端双下划线