2021.2.23课程摘要

  • 逻辑教育-13期-Python基础班-王劲胜
  • 一、面向对象(上)(续)
  • 二、面向对象(中)
  • 三、课程回顾

逻辑教育-13期-Python基础班-王劲胜

一、面向对象(上)(续)

1、self参数的属性和方法
• 类中定义的属性和方法都是公共的,任何该类实例都可以访问。
• 属性和方法的查找流程。
• 当我们调用一个对象的属性时,解析器会现在当前的对象中寻找是否还有该属性,如果有,则直接返回当前的对象的属性值。如果没有,则去当前对象的类对象中去寻找,如果有则返回类对象的属性值。如果没有就报错。
• 类对象和实例对象中都可以保存属性(方法)。
• 如果这个属性(方法)是所以的实例共享的,则应该将其保存到类对象中。
• 如果这个属性(方法)是摸个实例独有的。则应该保存到实例对象中。
• 一般情况下,属性保存到实例对象中 而方法需要保存到类对象中。

2、self参数

二、面向对象(中)

1、特殊方法

2、封装

• 出现封装的原因:我们需要一种方式来增强数据的安全性
• 1. 属性不能随意修改
• 2. 属性不能改为任意的值
• 封装是面向对象的三大特性之一
• 封装是指隐藏对象中一些不希望被外部所访问到的属性或方法
• 我们也可以提供给一个getter()和setter()方法是外部可以访问到属性
• getter() 获取对象中指定的属性
• setter() 用来设置对象指定的属性
• 使用封装,确实增加了类的定义的复杂程度,但是它也确保了数据的安全
• 1. 隐藏属性名,使调用者无法随意的修改对象中的属性
• 2. 增加了getter()和setter()方法,很好控制属性是否是只读的
• 3. 使用setter()设置属性,可以在做一个数据的验证
• 4. 使用getter()方法获取属性,使用setter()方法设置属性可以在读取属性和修改属性的同时做一些其他的处理

• 可以为对象的属性使用双下划线开头 __xxx。双下划线开头的属性,是对象的隐藏属性,隐藏属性只能在类的内部访问,无法通过对象访问

• 其实隐藏属性只不过是Python自动为属性改了一个名字 --> _类名__属性名 例如 __name -> _Person__name

• 这种方式实际上依然可以在外部访问,所以这种方式我们一般不用。一般我们会将一些私有属性以_开头
• 一般情况下,使用_开头的属性都是私有属性,没有特殊情况下不要修改私有属性

三、课程回顾

2021.2.23课程摘要(逻辑教育-王劲胜)相关推荐

  1. 2021.2.27课程摘要(逻辑教育-王劲胜)

    2021.2.27课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(下)(续) 二.模块的简介和创建 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(下)(续) →单例 ...

  2. 2021.2.6课程摘要(逻辑教育-王劲胜)

    2021.2.6课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.高级编程 二.面向对象(上) 逻辑教育-13期-Python基础班-王劲胜 一.高级编程 1.推导式 推导式分为 列表推导式 ...

  3. 2021.1.26课程摘要(逻辑教育-王劲胜)

    2021.1.26课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 二.列表 三.99乘法表 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 1.brea ...

  4. 2021.1.21课程摘要(逻辑教育-王劲胜)

    2021.1.21课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.字符串 二.运算符 三.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.字符串 1.字符串的方法 • len( ...

  5. 2021.2.25课程摘要(逻辑教育-王劲胜)

    2021.2.25课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(中) 二.面向对象(下) 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(中) ☆property装 ...

  6. 2021.1.30课程摘要(逻辑教育-王劲胜)

    2021.1.30课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.集合 二.函数(上) 三.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.集合 1.集合简介 • 集合表现形式 ...

  7. 2021.1.28课程摘要(逻辑教育-王劲胜)

    2021.1.28课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 二.元组 三.字典 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 • 深 ...

  8. 2021.1.19课程摘要[上](逻辑教育-王劲胜)

    Python基础[上] 逻辑教育-13期-Python基础班-王劲胜 一.Python语法 二.变量 3.变量在内存中的原理 4.运算符 *第三讲作业详情看[下]* 逻辑教育-13期-Python基础 ...

  9. 2020.1.14课程摘要(逻辑教育-王劲胜)

    2020.1.14课程摘要 13期基础班-王劲胜 计算机要点知识 13期基础班-王劲胜 计算机要点知识 1.计算机基本概念 (1)计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机 ...

最新文章

  1. Drug Target Review | 开发一种算法来预测药物性肝损伤
  2. 微服务实践分享(5)缓存中心
  3. 周鸿祎对企业的深刻反思,太有借鉴意义了!
  4. $(ajax) jquery+ajax 交互
  5. Java基础day23
  6. ibatis动态查询条件
  7. 云原生编程挑战赛--Serverless创新应用赛邀您提交方案啦!
  8. Deploy your UI5 application into SAP Cloud Platform and launch as a tile
  9. 编写下载服务器。 第六部分:描述您发送的内容(内容类型等)
  10. 做了6年的Java,docker端口映射无法外部访问
  11. Nexus 3.31.1 maven 私服 仓库配置篇 linux
  12. 7-9 包装机 (25 分)
  13. BZOJ 1911: [Apio2010]特别行动队 [斜率优化DP]
  14. 理解 webpack 热更新
  15. Delphi SWF SDK v1.4 Crack Notes
  16. 999页阿里P7Java学习笔记在互联网上火了,完整版开放下载
  17. 使用MATLAB计算切比雪夫多项式系数
  18. 逻辑思维与写作-第一章,第二章-随笔笔记
  19. Q1手机银行运营报告:交易规模超150万亿,月活跃用户4.9亿
  20. STM32F7 架构和资源分析

热门文章

  1. 查理芒格的25种人类误判心理学
  2. 别再用中国人的方法背英语单词了,英国人是这样背的!
  3. linux和docker的capabilities介绍
  4. 没上网也能使用QQ截图工具
  5. 【渝粤教育】国家开放大学2018年春季 8644-21T汽车电子商务 参考试题
  6. 从网络时间服务器获取并打印当前时间
  7. 用burpsuit伪造xxf
  8. kubernetes--k8s--web管理界面使用--dashboardv1.8.3版本安装详细步骤
  9. Gitee第三方登录
  10. 网络工程师的职业技术要求