美文网首页
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