开发者社区> 科技小能手> 正文

python 类中的单下划线和双下划线的意义

简介:
+关注继续查看
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
#"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
 
class Pub(object):
 
    var1 = 'hello'
    _var2 = 'yes'
    __var3 = 'hah'
 
    def __init__(self):
        self._a = 123
        self.__b = 456
        self.c = 789
 
    def show_a_var(self):
        return self._a
 
    def show_b_var(self):
        return self.__b
 
    def show_var2(self):
        return self._var2
 
    def show_var3(self):
        return self.__var3
 
class Foo(Pub):
    pass
 
print(Pub.var1)
 
sl = Pub()
print(sl.c)
print(sl.show_a_var())
print(sl.show_b_var())
 
print(sl.show_var2())
print(sl.show_var3())
 
fa = Foo()
print(fa._var2)
print(fa.var1)
print(fa.show_a_var())
print(fa.show_var2())


本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/1930129

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
python 二叉树类及其四种遍历方法
python 二叉树类及其四种遍历方法
17 0
Python 触“类”旁通5|链表类才是单链表的主咖
Python 触“类”旁通5|链表类才是单链表的主咖
15 0
Python 触“类”旁通4|重载运算符之单链表的“加减乘除”
Python 触“类”旁通4|重载运算符之单链表的“加减乘除”
13 0
Python 触“类”旁通3|单链表基本操作之找查、删除和反转
Python 触“类”旁通3|单链表基本操作之找查、删除和反转
15 0
Python 触“类”旁通2|数据结构入门之单链表的创建和遍历
Python 触“类”旁通2|数据结构入门之单链表的创建和遍历
25 0
Python 触“类”旁通1|以单链表为例,一步步深入了解类
Python 触“类”旁通1|以单链表为例,一步步深入了解类
18 0
Python 新手刚学链表,做了一个“捣浆糊”版的单链表类
Python 新手刚学链表,做了一个“捣浆糊”版的单链表类
20 0
一日一技:在Python中双下划线私有方法不能被调用的原理
一日一技:在Python中双下划线私有方法不能被调用的原理
10 0
一日一技:在Python类里面初始化自己
一日一技:在Python类里面初始化自己
17 0
Python高级进阶#006 pyqt5类封装
Python高级进阶#006 pyqt5类封装
11 0
+关注
科技小能手
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
双剑合璧-Python和大数据计算平台的结合
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多