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

相关文章
|
1月前
|
安全 Python
在Python中导入类
在Python中导入类
21 1
|
2月前
|
Rust Java 测试技术
Python 数值中的下划线是怎么回事?
Python 数值中的下划线是怎么回事?
27 1
|
1天前
|
Python
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
python面型对象编程进阶(继承、多态、私有化、异常捕获、类属性和类方法)(上)
15 0
|
1天前
|
索引 Python
python 格式化、set类型和class类基础知识练习(上)
python 格式化、set类型和class类基础知识练习
18 0
|
3天前
|
Python
python学习12-类对象和实例对象
python学习12-类对象和实例对象
|
23天前
|
Python
Python类(class)中self的理解
Python类(class)中self的理解
17 0
|
24天前
|
Python
Python类与对象:深入解析与应用
本文介绍了Python中的核心概念——类和对象,以及它们在面向对象编程中的应用。类是用户定义的类型,描述具有相同属性和行为的对象集合;对象是类的实例,具备类的属性和方法。文章通过示例讲解了如何定义类、创建及使用对象,包括`__init__`方法、属性访问和方法调用。此外,还阐述了类的继承,允许子类继承父类的属性和方法并进行扩展。掌握这些概念有助于提升Python编程的效率和灵活性。
|
30天前
|
机器学习/深度学习 设计模式 开发者
python类用法(四)
python类用法(四)
17 0
|
30天前
|
Python
python类用法(三)
python类用法(三)
16 0
|
30天前
|
Python
python类用法(二)
python类用法(二)
16 0

热门文章

最新文章