1、类的私有属性和方法
__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时self.__private_attrs。
__private_method:两个下划线开头,声明该方法为私有方法,不能在类地外部调用。在类的内部调用self.__private_methods。
例如:
Counter类:
class Counter:
__secretCount = 0 # 私有变量
publicCount = 0 # 公开变量
def count(self):
self.__secretCount += 1
self.publicCount += 1
print(self.__secretCount)
CounterTest类:
from Counter import *
counter = Counter()
counter.count()
counter.count()
print(counter.publicCount)
输出结果:
1
2
2
2、类的保护类型属性和方法
以单下划线开头的表示的是protected类型的属性或方法,即保护类型,只能允许其本身与子类进行访问。