文章目录

  • 一、私有属性的作用
  • 二、Java类私有属性的设置与访问
    • 1、创建资产实体类 - Asset
    • 2、创建测试资产类 - TestAsset
  • 三、Python类私有属性的设置与访问
    • 1、创建程序 - 通过私有属性实现封装.py
    • 2、运行程序,查看结果
    • 3、修改代码,继续测试
    • 4、如何进行异常处理
  • 四、实战练习
    • 1、编写银行账户类
    • 2、增加转账方法
    • 3、创建信用卡账户类

一、私有属性的作用

非私有属性可以通过对象名.属性名方式直接访问,看似方便,但是对象内部状态无法得到有效保护,藉由私有属性设置访问限制,对象内部的状态就得到了保护。既然不能通过对象名.属性名方式直接访问私有属性,那么就得提供读取和写入私有属性的方法,一般我们称之为gettersetter。下面我们看一看Ja

Python学习笔记:藉由私有属性实现封装相关推荐

  1. Python学习 - 之 数据封装和私有属性

    数据封装和私有属性 python如何实现向java 那样表示 privat protected public? class User:def __init__(self,birthday):self. ...

  2. python 学习笔记 (核心)

    python    学习笔记 (核心) Python解释器从头到尾一行接一行执行脚本 # -*- coding: UTF-8 -*-    //字符编码 不区分单引号和双引号,x='hello',x[ ...

  3. Python学习笔记:第十三站 接着找对象

    Python学习笔记 文章目录 Python学习笔记 第十三站 接着找对象 1. 封装 2. 继承 3. 方法重写 4. object类 5. 多态 6. 特殊方法和特殊属性 7. 类的赋值与拷贝 8 ...

  4. python学习笔记,初学者Python3

    Python学习笔记 不推荐将python作为主力语言,但推荐作为一个辅助语言,用于日常的一些小的任务 python目前主要的应用场景: 1.机器学习,人工智能 2.爬虫 3.数据分析 4.自动化,运 ...

  5. 【Python学习笔记】下划线的含义

    [Python学习笔记]下划线的含义 1.单前导下划线_var 2. 单末尾下划线var_ 3. 双前导下划线__var 4. 双前导和末尾下划线__var__ 5. 单下划线_ 在Python中单下 ...

  6. Python学习笔记 (类与对象)

    Python学习笔记 (类与对象) 1.类与对象 面向对象编程语言类: 一个模板, (人类)-是一个抽象的, 没有实体的对象: (eg: 张三, 李四) 属性: (表示这类东西的特征, 眼睛, 嘴巴, ...

  7. Python学习笔记(一):从Hello,World开始到字符串

    Python学习笔记(一):从Hello,World开始到字符串 从Hello,World开始到字符串 Python学习笔记(一):从Hello,World开始到字符串 一. 关于print和注释 二 ...

  8. Python学习笔记(十九)面向对象 - 继承

    Python学习笔记(十九)面向对象 - 继承 一.继承的概念 # 继承:子类继承父类的所有方法和属性# 1. 子类 class A(object):def __init__(self):self.n ...

  9. python学习笔记02

    python学习笔记02 面向对象Object Oriented 概述 类和对象 封装 继承 多态 类与类的关系 设计原则 总结 python学习笔记03 面向对象Object Oriented 概述 ...

最新文章

  1. Go 分布式学习利器(7)-- 字符串
  2. python 播放视频 ftp_利用Python快速搭建HTTPFTP服务器
  3. 时间序列研(part5)--四种典型的非平稳随机过程
  4. 作业三--阅读《构建之法》1-5章
  5. Java修炼之路——基础篇——枚举
  6. 《构建之法》第十三章学习总结
  7. Linux 技巧: Bash 参数和参数扩展 (Shell)
  8. ASP.Net请求处理模式
  9. 深度系统安装移动硬盘启动_深度系统如何安装_电脑知识
  10. CIO感悟:IT人转型之“势、道、术”
  11. shell学习之常用bash内置变量
  12. PTA 程序设计天梯赛(121~140题)
  13. VSCODE+MINGW配置vulkan开发环境
  14. 什么是银行行号,银行联行号有哪些功能?
  15. c# 超时时间已到.在操作完成之前超时时间已过或服务器未响应,超时过期了。在操作完成或服务器没有响应之前经过的超时时间。声明已被终止...
  16. Postman安装与入门简单教程
  17. 风尚云网学前端----HTML特殊字符编码对照表
  18. Android 5.0特性
  19. windows怎样运行wmi服务器,windows系统wmi服务器
  20. 2013年IT界25个最古怪的面试题

热门文章

  1. 14岁AI天才的钢铁之心
  2. 【鲲鹏来了】手把手教你创造一个属于自己的鲲鹏开发者环境
  3. linux设置send时间,[转]Socket 的send,recv在windows与linux下的超时设置
  4. 红橙Darren视频笔记 自定义View总集篇
  5. Head First设计模式读书笔记二 观察者模式
  6. 韩顺平php视频笔记75-76 抽象类 接口
  7. matlab期中考试卷,matlab期末考试试卷及答案.doc
  8. 以太坊服务器是什么_OKEX区块链60讲 | 第33集:什么是以太坊?
  9. 彻底理解MapReduce shuffle过程原理
  10. 3_less混和(使用类来混合)