1.私有字段
1 class Foo: 2 __v = 123 3 def __init__(self,name,age): 4 self.name = name 5 self.__age = age #age前加两下划线,成为私有字段 6 def show(self): 7 return self.__age #类内部可以直接访问私有字段 8 def show1(self): 9 return self.__v10 obj = Foo('alex',21)11 print(obj.name)12 #print(obj.__age) #私有字段,在类外部无法直接访问13 #print(obj.__v)14 print(obj.show()) #私有字段外部可以间接访问15 print(obj.show1()) #静态字段与普通字段的情况一样
2.私有方法
class Foo: def __f1(self): #方法名前加两下划线,成为私有方法 return 126 def f2(self): return self.__f1()obj = Foo()print(obj.f2()) #间接访问私有方法