好久沒有寫關于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()