Task07:类、对象与魔法方法

  1. 对象 = 属性 + 方法
    对象是类的实例。换句话说,类主要定义对象的结构,然后我们以类为模板创建对象。类不但包含方法定义,而且还包含所有实例共享的数据。
    封装:信息隐蔽技术
    我们可以使用关键字 class 定义 Python 类,关键字后面紧跟类的名称、分号和类的实现。
    继承:子类自动共享父类之间数据和方法的机制
    Python 的 self 相当于 C++ 的 this 指针。
    类有一个名为__init__(self[, param1, param2…])的魔法方法,该方法在类实例化时会自动调用。
    在 Python 中定义私有变量只需要在变量名或函数名前加上“__”两个下划线,那么这个函数或变量就会为私有的了。
  2. 类、类对象和实例对象
    在这里插入图片描述
    类属性和实例属性区别
    类属性:类外面,可以通过实例对象.类属性和类名.类属性进行调用。类里面,通过self.类属性和类名.类属性进行调用。
    实例属性 :类外面,可以通过实例对象.实例属性调用。类里面,通过self.实例属性调用。
    实例属性就相当于局部变量。出了这个类或者这个类的实例对象,就没有作用了。
    类属性就相当于类里面的全局变量,可以和这个类的所有实例对象共享。
  3. Python 严格要求方法需要有实例才能被调用,这种限制其实就是 Python 所谓的绑定概念。
    Python 对象的数据属性通常存储在名为.__ dict__的字典中,我们可以直接访问__dict__,或利用 Python 的内置函数vars()获取.__ dict__。
  4. 魔法方法总是被双下划线包围,例如__init__。
    魔法方法的第一个参数应为cls(类方法) 或者self(实例方法)。
    cls:代表一个类的名称
    self:代表一个实例对象的名称
限时福利1:原价 129 元,最后2天仅需 69 元!后天涨价至98元 限时福利2:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利3:购课添加助教领取价值 800 元的编程大礼包 为什么需要掌握高性能的MySQL实战? 由于互联网产品用户量大、高并发请求场景多,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。使用MySQL解决大量数据以及高并发请求已经是程序员的必备技能,也是衡量一个程序员能力和薪资的标准之一。 为了让大家快速系统了解高性能MySQL核心知识全貌,我为你总结了「高性能 MySQL 知识框架图」,帮你梳理学习重点,建议收藏! 【课程设计】 课程分为四大篇章,将为你建立完整的 MySQL 知识体系,同时将重点讲解 MySQL 底层运行原理、数据库的性能调优、高并发、海量业务处理、面试解析等。 一、性能优化篇: 主要包括经典 MySQL 问题剖析、索引底层原理和事务与锁机制。通过深入理解 MySQL 的索引结构 B+Tree ,学员能够从根本上弄懂为什么有些 SQL 走索引、有些不走索引,从而彻底掌握索引的使用和优化技巧,能够避开很多实战中遇到的“坑”。 二、MySQL 8.0新特性篇: 主要包括窗口函数和通用表表达式。企业中的许多报表统计需求,如果不采用窗口函数,用普通的 SQL 语句是很难实现的。 三、高性能架构篇: 主要包括主从复制和读写分离。在企业的生产环境中,很少采用单台MySQL节点的情况,因为一旦单个节点发生故障,整个系统都不可用,后果往往不堪设想,因此掌握高可用架构的实现是非常有必要的。 四、面试篇: 程序员获得工作的第一步,就是高效的准备面试,面试篇主要从知识点回顾总结的角度出发,结合程序员面试高频MySQL问题精讲精练,帮助程序员吊打面试官,获得心仪的工作机会。
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页