2021.2.25课程摘要

  • 逻辑教育-13期-Python基础班-王劲胜
  • 一、面向对象(中)
  • 二、面向对象(下)

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

一、面向对象(中)

☆property装饰器
• 我们可以使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义的属性配合使用,这样可以防止属性被修改。

二、面向对象(下)

1. 继承简介

• 继承是面向对象三大特性之一
• 通过继承我们可以使一个类获取到其他类中的属性和方法
• 在定义类时,可以在类名后面的括号中指定当前类的父类(超类、基类)
• 继承提高了类的复用性。让类与类之间产生了关系。有了这个关系,才有了多态的特性

2. 方法重写
• 如果在子类中有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特点我们称之为方法的重写(覆盖)
• 当我们调用一个对象的方法时:
• 会优先去当前对象中寻找是否具有该方法,如果有则直接调用
• 如果没有,则去当前对象的父类中寻找,如果父类中有则直接调用父类中的方法
• 如果没有,则去父类中的父类寻找,以此类推,直到找到object,如果依然没有找到就报错了


3. super()
• super()可以获取当前类的父类
• 并且通过super()返回对象调用父类方法时,不需要传递self
4. 多重继承
• 在Python中是支持多重继承的。也就是我们可以为一个类同时制定多个父类
• 可以在类名的()后边添加多个类,来实现多重继承
• 多重继承,会使子类同时拥有多个父类,并且会获取到所有父类中的方法
• 在开发中没有特殊情况,应该尽量避免使用多重继承。因为多重继承会让我们的代码更加复杂
• 如果多个父类中有同名的方法,则会先在第一个父类中寻找,然后找第二个,找第三个…前面会覆盖后面的


6. 属性和方法
• 属性

• 类属性,直接在类中定义的属性是类属性
• 类属性可以通过类或类的实例访问到。但是类属性只能通过类对象来修改,无法通过实例对象修改
• 实例属性 通过实例对象添加的属性属于实例属性
• 实例属性只能通过实例对象来访问和修改,类对象无法访问修改
• 方法

• 在类中定义,以self为第一个参数的方法都是实例方法
• 实例方法在调用时,Python会将调用对象以self传入
• 实例方法可以通过类实例和类去调用
• 当通过实例调用时,会自动将当前调用对象作为self传入
• 当通过类调用时,不会自动传递self,我们必须手动传递self
• 类方法 在类的内容以@classmethod 来修饰的方法属性类方法
• 类方法第一个参数是cls 也会自动被传递。cls就是当前的类对象
• 类方法和实例方法的区别,实例方法的第一个参数是self,类方法的第一个参数是cls
• 类方法可以通过类去调用,也可以通过实例调用

• 静态方法
• 在类中用@staticmethod来修饰的方法属于静态方法
• 静态方法不需要指定任何的默认参数,静态方法可以通过类和实例调用
• 静态方法,基本上是一个和当前类无关的方法,它只是一个保存到当前类中的函数
• 静态方法一般都是些工具方法,和当前类无关

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

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

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

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

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

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

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

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

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

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

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

  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. android仿苹果滑动,Android开发仿IOS的滑动按钮
  2. 配置Django实现数据库读写分离
  3. RandomAccessFile类解析
  4. sqllite能连接mysql_SQLLite 可以通过SQL语言来访问的文件型SQL数据库
  5. Java面向对象之多态解析、final关键字
  6. 【AtCoder】ARC090
  7. 关于E-Prime 2.0 无法呈现音频的一种解决方案
  8. gentoo 修改键盘映射
  9. 用python爬取校花网图片
  10. Java接口练习(组装电脑)
  11. Pfam数据库转移至InterPro数据库导致HMMER模型下载不能用
  12. 智慧零售2.0时代,容器云已成电商转型利器
  13. 提示“The selection cannot be launched, and there are no recent launches.”
  14. Apache修改服务器监听端口,练习 - 04 - 配置 Apache 服务器的监听端口
  15. 实现简单的直播互动功能,直播软件源码是如何做的
  16. 计算机视觉中transformer的理解
  17. 一文看懂大功率(PD3.1 240W)线缆的过温保护解决方案
  18. 【JAVA基础速过】第2章 Java 基本语法(上):变量
  19. 长尾分布之DECOUPLING REPRESENTATION AND CLASSIFIER FOR LONG-TAILED RECOGNITION
  20. 业内首档程序员真人秀?这不比博人传热血???

热门文章

  1. 无敌!阿里巴巴开源落地可实操项目:网约车+咚宝商城+英雄传说
  2. 内网安全之:域与域权限判断
  3. Ray入门指南(2)----Ray API
  4. VS SDK更新问题(error MSB8036: 找不到 Windows SDK 版本10.0.14393.0)
  5. 6款渐变标签彩色flash按钮
  6. Python 中堪称神仙的6个内置函数
  7. 【转】手把手走入Git开源世界
  8. 二维码在染厂ERP中的一个重要应用!
  9. 【ML】线性回归 [单因子](LinearRegression)实践(基于sklearn)
  10. (六)Docker三剑客之Swarm