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

相关文章
|
2天前
|
开发工具 Python
Python 中下划线的 6 个作用(1),【干货】
Python 中下划线的 6 个作用(1),【干货】
|
3天前
|
Python
Python-类视图和蓝图
Python-类视图和蓝图
9 2
|
3天前
|
存储 Java 数据安全/隐私保护
Python----类对象和实例对象
Python----类对象和实例对象
9 2
|
3天前
|
C++ Python
Python中的类与对象
Python中的类与对象
6 1
|
3天前
|
Python
在Python中,类的属性可以分为公有属性和私有属性
【5月更文挑战第7天】Python类包含公有和私有属性。公有属性可直接外部访问,如`person.name`,而私有属性如`_name`需通过getter/setter方法访问,如`person.getName()`和`person.setName()`。私有属性用于封装数据、隐藏实现细节,增强代码可维护性和安全性。封装能灵活修改内部实现,不影响外部;安全性防止外部非法修改数据;一致性确保所有数据操作在类内完成,简化代码并减少错误。
28 10
|
3天前
|
Python
【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
【5月更文挑战第6天】【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
|
3天前
|
存储 程序员 Python
Python中自定义类实例化数组的艺术
Python中自定义类实例化数组的艺术
10 1
|
3天前
|
程序员 Linux C++
Python中的WinForms类桌面应用程序开发
Python中的WinForms类桌面应用程序开发
25 4
|
3天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
3天前
|
数据可视化 索引 Python
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据
数据分享|Python用PyMC3贝叶斯模型平均BMA:采样、信息准则比较和预测可视化灵长类动物的乳汁成分数据