博客
关于我
第8.31节 Python中使用__delattr__清除属性数据
阅读量:93 次
发布时间:2019-02-26

本文共 1515 字,大约阅读时间需要 5 分钟。

__delattr__???Python?????????

????????????????getattribute?setattr????????????????????????Python????????????get?set?delete??delete??????????__delattr__???????????????????????????????????????????

__delattr__??????

__delattr__??????????????????????

??.__delattr__(???)

????????????????car.power?????__delattr__??????????????

car.__delattr__('power')

????

  • ????????????????????????__delattr__???????AttributeError?
  • ??????__delattr__???????????
  • ??????????????????????????????????
  • ????

    ?????Car???????__delattr__??????

    • ????

      class Car:    refcount = 0  # ???????__delattr__??    def __init__(self, power):        self.power = power        self.totaldistance = 0    def drive(self, distance):        print(f"In method drive: distance={distance}")        self.totaldistance += distance
    • ?????

      car = Car('?????')
    • ?????

      car.__dict__  # ??????????{'power': '?????', 'totaldistance': 0}
    • ???????

      car.__delattr__('power')  # ???AttributeError: '?????'

      ???????????????__delattr__????

    • ?????

      car.__delattr__('power')  # ??power??

      ???

      car.__dict__  # {'totaldistance': 0}
    • ??????????????????__delattr__???

      car.__delattr__('drive')  # ???AttributeError: 'drive'

    ??????????

  • ????__delattr__?????????????del ??.???????__delattr__??????????????????????

  • ????????Python?????????ARC??????????????__delattr__??????????????????

  • ??__delattr__?????????????????__delattr__???

    def __delattr__(self, name):    print(f"?????{name}")    super().__delattr__(name)
  • ??

    __delattr__????????????????????????????????????????????????????????????????????????????

    转载地址:http://iog.baihongyu.com/

    你可能感兴趣的文章
    OpenCV学堂 | YOLOv8实战 | 荧光显微镜细胞图像检测
    查看>>
    OpenCV官方文档 理解k - means聚类
    查看>>
    OpenCV探索
    查看>>
    OpenCV环境搭建(一)
    查看>>
    openCV目标识别 目标跟踪 YOLO5深度学习 Python 计算机视觉 计算机毕业设计 源码下载
    查看>>
    opencv笔记(1):图像缩放
    查看>>
    opencv笔记(二十四)——得到轮廓之后找到凸包convex hull
    查看>>
    OpenCV计算点到直线的距离 数学法
    查看>>
    Opencv识别图中人脸
    查看>>
    OpenCV读写avi、mpeg文件
    查看>>
    opencv面向对象设计初探
    查看>>
    OpenCV(1)读写图像
    查看>>
    OpenCV:不规则形状区域中每种颜色的像素数?
    查看>>
    OpenCV:概念、历史、应用场景示例、核心模块、安装配置
    查看>>
    OpenDaylight融合OpenStack架构分析
    查看>>
    OpenERP ORM 对象方法列表
    查看>>
    openEuler Summit 2022 成功举行,开启全场景创新新时代
    查看>>
    openEuler 正式开放:推动计算多样化时代的到来
    查看>>
    OpenEuler23.03欧拉系统_安装瀚高数据库企业版6.0.4_踩坑_安装以后系统无法联网_启动ens33网卡---国产瀚高数据库工作笔记002
    查看>>
    OpenFeign源码学习
    查看>>