Python基础-21

这篇博客详细介绍了Python的面向对象特性,包括类、对象、属性、方法、封装、继承和多态。同时讲解了异常处理的with语句,以及属性管理函数如getattr、hasattr、setattr和delattr的使用。此外,还探讨了运算符重载的概念及其在不同运算符上的应用,包括算术、比较、位运算符等,并提供了相关练习案例。
摘要由CSDN通过智能技术生成
day20回顾
  面向对象
    类
      用来描述对象,创建对象
     
    对象(实例 )
      属性
        实例变量
      行为
        实列方法
    class 类名(超类名1, 超类名2, ...):
        类变量
        实例方法
        类方法
        静态方法
        文档字符串
覆盖
  mro 方法解决次序
super函数
面向对象语方的特征
  封装
  继承
  多态 (静态/动态)
多继承:
  MRO (Method Resolution order)
函数重写
  repr   __repr__
  str    __str__
  len    __len__
  bool   __bool__
  ...
迭代器
  next(it)   ---> __next__(self)
可迭代对象:
  iter(obj)  ---> __iter__(self)
    用于返回迭代器
迭代器协议
  没有数据时触发StopIteration异常
day21笔记:
属性管理函数
  getattr(obj, name[, default])   从一个对象得到对象的属性;getattr(x, 'y') 等同于x.y; 当属性不存在时,如果给出default参数,则返回default,如果没有给出default 则产生一个AttributeError错误
   
  hasattr(obj, name)  用给定的name返回对象obj是否有此属性,此种做法可以避免在getattr(obj, name)时引发错误
   
  setattr(obj, name, value)   给对象obj的名为name的属性设置相应的值value, set(x, 'y', v) 等同于 x.y = v
   
  delattr(obj, name)  删除对象obj中的name属性, delattr(x, 'y') 等同于 del x.y   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值