当前位置: 首页 > news >正文

__setitem__,__getitem,__delitem__的作用

class Foo:
    def __init__(self, name):
        self.name = name

def __getitem__(self, item): print('obj[key]时,我执行') print(self.__dict__[item]) def __setitem__(self, key, value): print('obj[key]=value时,我执行') self.__dict__[key] = value def __delitem__(self, key): print('del obj[key]时,我执行') self.__dict__.pop(key) def __delattr__(self, item): print('del obj.key时,我执行') self.__dict__.pop(item) f1 = Foo('jack') f1['name'] # obj[key]时,我执行 # jack f1['age'] = 18 # obj[key]=value时,我执行 f1['age2'] = 19 # # obj[key]=value时,我执行 del f1.age # del obj.key时,我执行 del f1['age2'] # del obj[key]时,我执行 f1['name'] = 'alex' # f1[key]=value时,我执行 print(f1.__dict__) # {'name': 'alex'}

转载于:https://www.cnblogs.com/lshedward/p/10439826.html

相关文章:

  • MQ框架的比较
  • 更好用的集群限流功能,Sentinel 发布 v1.4.2
  • Promise面试题,控制异步流程
  • opencv 增强现实(二):特征点匹配
  • CentOS 7 root口令恢复
  • [UOJ430]line
  • JavaScript 复习之 Object对象的相关方法
  • Fundebug计费标准解释:事件数是如何定义的?
  • mysql的备份脚本
  • mysql 数据库四种事务隔离级别
  • 题解 CF191C 【Fools and Roads】
  • springMvc学习笔记(2)
  • 【组队竞赛学习】vue+node在线商城项目
  • lucene排序算法之向量空间模型(一)
  • 常见的几种数组去重的方法,总有一种适合你~
  • flask接收请求并推入栈
  • java概述
  • Mysql优化
  • Object.assign方法不能实现深复制
  • ReactNative开发常用的三方模块
  • SegmentFault 2015 Top Rank
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 从setTimeout-setInterval看JS线程
  • 诡异!React stopPropagation失灵
  • 汉诺塔算法
  • 你真的知道 == 和 equals 的区别吗?
  • 强力优化Rancher k8s中国区的使用体验
  • 思考 CSS 架构
  • 学习HTTP相关知识笔记
  • Python 之网络式编程
  • 函数计算新功能-----支持C#函数
  • #Linux(make工具和makefile文件以及makefile语法)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #NOIP 2014# day.2 T2 寻找道路
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (poj1.3.2)1791(构造法模拟)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • .NET 4.0中的泛型协变和反变
  • .net core Swagger 过滤部分Api
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET 回调、接口回调、 委托
  • .net 设置默认首页
  • .net 生成二级域名
  • .NET构架之我见
  • [2010-8-30]
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决