天天看點

python-成員修飾符

好久沒有寫關于python的部落格了,以後慢慢的要補起來,給自己一個更新的動力,加油

  • 公有: 在任何地方都可以調用這個成員(綁定方法,類變量等)
  • 私有: 隻有類内部的成員才可以調用
class Foo(object):
    def __init__(self,name,age):
        self.__name = name
        self.age = age
    def get_name(self):
        return self.__name
    def get_age(self):
        return self.age
    @property
    def get_peo(self):
        return "{}-{}".format(__name,age)
obj = Foo('dhc',18)
obj.__name  # 這樣是不可以調用的,私有
obj.age # 公有,可以正常調用
obj.get_name() # 可以調用,因為使用的是類中的get_name方法來調用私有變量\

# 同理,方法也是一樣的 def __fun ,這裡不列舉了
           
class Foo(object):

    def __init__(self):
        self.__num = 123
        self.age = 19

    def __msg(self):
        print(1234)


obj = Foo()
print(obj.age)
print(obj._Foo__num)
obj._Foo__msg()