在Python面向对象中只有私有和公共方法属性,没有保护的。私有和公共方法属性定义语法如下:
Python类中以双下划线('_ _')开头,不以双下划线结尾的标识符为私有成员,私有成员只能用此类的方法进行访问和修改.
class A:
def __init__(self):
self.__p1 = 100 # 创建私有属性,此属性在类外无法访问
def __m1(self): # 私有方法
print("__m1 私有方法被调用")
def infos(self):
print("A类的infos访问的__p1属性是:", self.__p1)
self.__m1() # 调用自己的私有方法