函数成员修饰之私有方式

 
 
#字段私有
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())

猜你喜欢

转载自www.cnblogs.com/TKOPython/p/12368864.html
今日推荐