ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

类的三大特性之一:封装特性

2021-08-03 21:03:29  阅读:112  来源: 互联网

标签:__ 调用 封装 name 私有 self 特性 .__ 三大


封装特性:将私有变量和私有方法封装到类的内部,起保护作用,只能调用类的内部方法才能拿到,不能通过实例对象调用私有方法和私有变量。
class People():
    def __init__(self,name,age):
        self.__name=name    #__name私有变量,封装到类的内部,起保护作用
        self.__age=age
    def setName(self,newname):   #重新赋值
        self.__name=newname
    def getName(self):  #取值
        return self.__name

    def __setAge(self):    #__setAge私有方法,封装到类的内部,起保护作用,没有办法通过实例变量进行调用
        print('我已经被调用了。')
    def getAge(self):  #通过实例方法调用私有方法
        self.__setAge()
if __name__=='__main__':
    p=People('xiaozhang','18')  # 实例化对象
    # print(p.__name)  #报错,私有变量具有保护作用,不能通过对象直接调用
    # p.setName('dazhang')  #对私有变量进行重新赋值
    # print(p.getName()) #通过类的内部方法进行调用私有变量
    # p.__setAge() #报错,私有方法具有保护作用,不能通过对象直接调用
    p.getAge() # 通过对象调用实例方法,简介调用私有方法。  打印结果:我已经被调用了。

 

标签:__,调用,封装,name,私有,self,特性,.__,三大
来源: https://www.cnblogs.com/qiang6313669/p/15096322.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有