首页 > 代码库 > python 类中的单下划线和双下划线的意义
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 类中的单下划线和双下划线的意义
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。