如何使用python语言中类的封装机制隐藏实例变量

  • 原创
  • |
  • 浏览:33
  • |
  • 更新:
  • |
  • 标签:PYTHON 

python语言也是面向对象的,其中封装是面向对象的三大特征之一;封装是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过类所提供的方法来实现对内部信息的操作和访问。那么,封装特性具体如何运用?

如何使用python语言中类的封装机制隐藏实例变量

工具/原料

  • python
  • pycharm
  • 截图工具
  • WPS

方法/步骤

  1. 1

    在已新建的python文件中,定义类Worker,并创建私有方法__show_hide

    如何使用python语言中类的封装机制隐藏实例变量
  2. 2

    定义getwname方法,返回值为self.__wname

    如何使用python语言中类的封装机制隐藏实例变量
  3. 3

    再定义一个setwname方法,传入参数wname;利用if...else语句判断wname输入的长度范围,不符合抛出异常

    如何使用python语言中类的封装机制隐藏实例变量
  4. 4

    调用property()函数,将getwname和setwname方法转换成属性

    如何使用python语言中类的封装机制隐藏实例变量
  5. 5

    使用相同的方法,定义wtype属性的getter和setter方法,并转换成属性

    如何使用python语言中类的封装机制隐藏实例变量
  6. 6

    实例化对象w,并调用setwname和setwtype方法,然后调用getwname和getwtype方法并打印结果

    如何使用python语言中类的封装机制隐藏实例变量
  7. 6
    本页面非法爬取自百度经验
  8. 7

    保存代码并运行python文件,查看到控制台打印出错误,提示wname长度不够

    如何使用python语言中类的封装机制隐藏实例变量
  9. 8

    修改wname设置值,然后保存代码并运行,查看打印结果

    如何使用python语言中类的封装机制隐藏实例变量
    END

注意事项

  • 注意面向对象的三大特征以及使用场景
  • 注意python语言中的封装性使用
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部
相关标签PYTHON