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

什么是面向对象编程

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

什么是类变量和实例变量

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

classmethod和staticmethod区别

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

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

  1. 元类允许我们控制类的生成,比如修改类的属性等
  2. 使用type来定义元类
  3. 元类最场景的一个应用场景就是ORM框架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值