13.Python3封装
2019-05-31 本文已影响0人
一枼落知天下
"""
1.封装:类就是个麻袋,
2.定义私有的,只在类内部使用,外部无法访问(_,__)
3.明确区分内外,内部的实现逻辑,外部无法知晓,并且为封装到内部的逻辑提供一个访问接口给
外部使用。
"""
class People:
# 单下划线
# 内部使用,外部任然可用但是:
# 约定:单下划线的,不应该在外部使用
_Country = "中国"
#双下划线
#_People__earth
__earth = "地球"
def __init__(self,idcard,name,age,salary):
self.__idcard = idcard
self.name = name
self.age = age
self.__salary = salary
@property
def getIdCard(self):
return self.__idcard
@property
def getSalary(self):
return self.__salary
@property
def getCountry(self):
return self._Country
@property
def getEarth(self):
return self.__earth
human = People("No.1000998","周卫国",20,100000)
print(human.__dict__)
print(human.getEarth)
# print(People.__dict__)