2021.2.23课程摘要(逻辑教育-王劲胜)
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课程摘要(逻辑教育-王劲胜)相关推荐
- 2021.2.27课程摘要(逻辑教育-王劲胜)
2021.2.27课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(下)(续) 二.模块的简介和创建 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(下)(续) →单例 ...
- 2021.2.6课程摘要(逻辑教育-王劲胜)
2021.2.6课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.高级编程 二.面向对象(上) 逻辑教育-13期-Python基础班-王劲胜 一.高级编程 1.推导式 推导式分为 列表推导式 ...
- 2021.1.26课程摘要(逻辑教育-王劲胜)
2021.1.26课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 二.列表 三.99乘法表 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 1.brea ...
- 2021.1.21课程摘要(逻辑教育-王劲胜)
2021.1.21课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.字符串 二.运算符 三.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.字符串 1.字符串的方法 • len( ...
- 2021.2.25课程摘要(逻辑教育-王劲胜)
2021.2.25课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(中) 二.面向对象(下) 逻辑教育-13期-Python基础班-王劲胜 一.面向对象(中) ☆property装 ...
- 2021.1.30课程摘要(逻辑教育-王劲胜)
2021.1.30课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.集合 二.函数(上) 三.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.集合 1.集合简介 • 集合表现形式 ...
- 2021.1.28课程摘要(逻辑教育-王劲胜)
2021.1.28课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 二.元组 三.字典 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 • 深 ...
- 2021.1.19课程摘要[上](逻辑教育-王劲胜)
Python基础[上] 逻辑教育-13期-Python基础班-王劲胜 一.Python语法 二.变量 3.变量在内存中的原理 4.运算符 *第三讲作业详情看[下]* 逻辑教育-13期-Python基础 ...
- 2020.1.14课程摘要(逻辑教育-王劲胜)
2020.1.14课程摘要 13期基础班-王劲胜 计算机要点知识 13期基础班-王劲胜 计算机要点知识 1.计算机基本概念 (1)计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机 ...
最新文章
- Drug Target Review | 开发一种算法来预测药物性肝损伤
- 微服务实践分享(5)缓存中心
- 周鸿祎对企业的深刻反思,太有借鉴意义了!
- $(ajax) jquery+ajax 交互
- Java基础day23
- ibatis动态查询条件
- 云原生编程挑战赛--Serverless创新应用赛邀您提交方案啦!
- Deploy your UI5 application into SAP Cloud Platform and launch as a tile
- 编写下载服务器。 第六部分:描述您发送的内容(内容类型等)
- 做了6年的Java,docker端口映射无法外部访问
- Nexus 3.31.1 maven 私服 仓库配置篇 linux
- 7-9 包装机 (25 分)
- BZOJ 1911: [Apio2010]特别行动队 [斜率优化DP]
- 理解 webpack 热更新
- Delphi SWF SDK v1.4 Crack Notes
- 999页阿里P7Java学习笔记在互联网上火了,完整版开放下载
- 使用MATLAB计算切比雪夫多项式系数
- 逻辑思维与写作-第一章,第二章-随笔笔记
- Q1手机银行运营报告:交易规模超150万亿,月活跃用户4.9亿
- STM32F7 架构和资源分析