python 类中的单下划线和双下划线的意义
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 类中的单下划线和双下划线的意义相关的知识,希望对你有一定的参考价值。
#"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量; #"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。 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())
本文出自 “Fresh Air Team” 博客,请务必保留此出处http://freshair.blog.51cto.com/8272891/1930129
以上是关于python 类中的单下划线和双下划线的意义的主要内容,如果未能解决你的问题,请参考以下文章