所谓Attr系列,其实是setattr,delattr,getattr 三个函数,从名字中可以看出来这是一套设置,删除,查询的函数,那我们来一个一个的看:

setitem(self,key,value):当对类中的某个属性进行"赋值"时触发的函数(只有使用字典赋值的方式时才会触发此方法的执行)

与Attr系列的区分:setattr(self):是在对象打点儿的方式赋值时,才会触发的方法

代码示例:

class Foo:

def __setitem__(self, key, value):

print(key,"获得",value)

f = Foo()

f["name"] = "egon"

delitem(self,key):当类中的某个属性被删除时,触发此方法(只有使用del字典方式删除属性时,才会触发此方法)

与Attr系列的区分:delattr(self):使用del类打点儿属性的方式删除属性,才会触发此方法

代码示例:

class Foo:

name = "egon"

def __delitem__(self, key):

print(key,"已被删除")

f = Foo()

del f["name"]

__getitem__(self,item):当调用类中的属性或方法时触发此方法的执行(只在使用类[key]字典的方式调用时,才会触发此方法)

与Attr系列的区分:其实这里已经很明显了,getattr(self):是类打点儿调用且命名空间没有发现名字的情况下,触发此方法

代码示例:

class Foo:

name = "egon"

def __getitem__(self, item):

print(item,"已被调用")

f = Foo()

f["name"]

综合代码实例

#item系列

class Foo: #Dict

def __init__(self,name,age):

self.name=name

self.age = age

def __getitem__(self, item): #item='namexxx'

print('getitem...')

return self.__dict__.get(item)

def __setitem__(self, key, value):

print('setitem...')

print(key,value)

self.__dict__[key]=value

def __delitem__(self, key):

print('delitem...')

print(key)

del self.__dict__[key]

obj=Foo('alex',11)

print(obj.__dict__)

#查看属性:

# obj.属性名

# print(obj['namexxx']) #obj.name

#设置属性:

obj.sex='male'

obj['sex']='male'

# print(obj.__dict__)

# print(obj.sex)

#删除属性

del obj.name

del obj['name']

#

# print(obj.__dict__)

python中item是什么意思中文-python中的item相关推荐

  1. python中的format什么意思中文-python的format什么意思

    format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型(推荐学习:Python视频教程) ...

  2. python中的format什么意思中文-python里format什么意思

    format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型(推荐学习:Python视频教程) ...

  3. python中in是什么意思中文_python中的in是什么意思

    in在Python中是操作符,具体来说是成员操作符.就是对于序列(字符串,元组,列表)或集合(set)或映射(字典)这些数据类型做成员判断,自然成员判断的返回是在其中和不在其中,用Python的说法就 ...

  4. python中item是什么意思中文-Python中使用item()方法遍历字典的例子

    Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in.下面说的这种遍历方式是item()方法. item() item()方法 ...

  5. python中item是什么意思中文-Python中items()系列函数的用法详解

    这篇文章主要介绍了Python中dictionary items()系列函数的用法,很实用的函数,需要的朋友可以参考下 本文实例讲述了Python中dictionary items()系列函数的用法, ...

  6. python中item是什么意思中文-Python中使用item()遍历字典

    Python中通常使用for...in遍历字典,本文使用item()方法遍历字典. item() item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回. DEMO 代 ...

  7. python中print是什么意思中文-python中使用print输出中文的方法

    看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种: print u"学习" print (u ...

  8. python中的format什么意思中文-Python中format()格式输出全解

    格式化输出:format() format():把传统的%替换为{}来实现格式化输出 1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串, ...

  9. python中的format什么意思中文-Python中format的用法

    format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺序 ...

  10. python中的format什么意思中文-Python中.format()常见的用法

    format()格式化输出 format():把传统的%替换为{}来实现格式化输出 format()常见的用法: '{}{}'.format('123', '456') >>>'12 ...

最新文章

  1. python笔记基础-Python基础教程学习笔记-1
  2. 传TD-SCDMA独立组网 跨国通信公司一片沉默
  3. 传智播客 朴素贝叶斯 算法评估 交叉验证与网格搜索 学习
  4. 关于知云文献翻译显示乱码,无法翻译的解决方法
  5. 数字全息 matlab,基于MATLAB实现的数字全息实验系统
  6. 虚拟机linux ecap文件在,为AM335x移植Linux内核主线代码(30)eCAP的PWM波功能
  7. 中国科学院计算机博士范,范可(中科院研究员)_百度百科
  8. 中国移动MAS业务技术培训
  9. ROC/AUC、精准率、召回率、真正率,假正率等指标含义,学习笔记
  10. 概论第7章_参数估计_点估计的评价标准_相合性_无偏性_有效性
  11. 两台服务器虚拟mac地址,虚拟机修改服务器mac地址
  12. 关于华为ensp一些报错处理分享及基础命令
  13. 以太网(Ethernet)通信简单理解
  14. python pandas 分割DataFrame中的字符串及元组
  15. python3 运行you get_You-Get的安装及使用方法
  16. 图像传感器c语言,『评测』DxOMark公布索尼A7C相机图像传感器评测结果
  17. Realplayer11 v6.0.14.738英文官方原版
  18. 教师学python有什么用_李老师带你学Python-第一课 为什么Python这么火
  19. Ocaml 的入门整理 1
  20. 【JZOJ5224】【GDOI2018模拟7.12】C

热门文章

  1. 关于临时指针变量和其他临时变量的区别
  2. 【重磅】云栖社区2017年度内容特辑
  3. 看得见的数据结构Android版之开篇前言
  4. CoppeliaSim(原Vrep)中实现多关节机械臂的正运动学仿真【CoppeliaSim与matlab共享内存通信实现】
  5. 学习python记录2
  6. STM32学习(一)—STM32固件库的使用
  7. 【论文笔记】Understanding Software Changes: Extracting, Classifying, and Presenting Fine-Grained Source Co
  8. 电子元器件篇---三极管
  9. 拼字法以及98五笔字根码元应用举例
  10. DB2活动日志占用过大