#字段私有 class Aa: __age = 18 def __init__(self,name): #成员修饰符 __两个下划线表示私有 self.__name = name #普通字段 def jianjie(self): return self.__name @staticmethod def jianjie2(): return Aa.__age obj = Aa("小面") # print(obj.__name) #不能直接获取到私有的name,只能通过间接的方式传递 print(obj.jianjie()) print(Aa.jianjie2())
#在函数方法前面添加两个__下划线表示该函数方法私有 class fangfa: def __init__(self,name,age): self.name = name self.age = age def __siyou(self): return self.name def siyou2(self): return self.__siyou() boj = fangfa("zhangsan",12) print(boj.age,boj.name) # print(boj.__siyou()) #不能直接获取到__siyou()需要在另一个函数方法中调用 print(boj.siyou2())