Python面对对象编程基础 学习笔记

什么是面向对象编程

  1. 把对象作为基本单位,把对象抽象为类,包含成员和方法
  2. 数据封装、继承、多态(可覆盖父对象方法)
  3. Python中使用类实现。过称式编程(函数),OOP(类)

什么是类变量和实例变量

  1. 类变量由所有实例共享
  2. 实例变量有实例单独享有,不同实例直接没有影响
  3. 当我们需要一个类的不同实例之间共享变量的时候使用类变量

classmethod和staticmethod区别

  1. 都可以通过Class.method()的方式使用
  2. classmethod的第一个参数是cls,可以引用类变量
  3. staticmethod使用起来和普通函数一样,只不过放在类里去组织

什么是元类?应用场景是什么?

  1. 元类允许我们控制类的生成,比如修改类的属性等
  2. 使用type来定义元类
  3. 元类最场景的一个应用场景就是ORM框架
发布了16 篇原创文章 · 获赞 6 · 访问量 2622
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章