美文网首页
13.Python3封装

13.Python3封装

作者: 一枼落知天下 | 来源:发表于2019-05-31 17:53 被阅读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__)

相关文章

网友评论

      本文标题:13.Python3封装

      本文链接:https://www.haomeiwen.com/subject/mbbgtctx.html