首页 > 编程语言 > 详细

python的单下划线和双下划线

时间:2018-12-13 12:00:25      阅读:251      评论:0      收藏:0      [点我收藏+]

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的单下划线和双下划线

原文:https://www.cnblogs.com/jiawen010/p/10113167.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!