python中item是什么意思中文-python中的item
所谓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相关推荐
- python中的format什么意思中文-python的format什么意思
format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型(推荐学习:Python视频教程) ...
- python中的format什么意思中文-python里format什么意思
format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型(推荐学习:Python视频教程) ...
- python中in是什么意思中文_python中的in是什么意思
in在Python中是操作符,具体来说是成员操作符.就是对于序列(字符串,元组,列表)或集合(set)或映射(字典)这些数据类型做成员判断,自然成员判断的返回是在其中和不在其中,用Python的说法就 ...
- python中item是什么意思中文-Python中使用item()方法遍历字典的例子
Python字典的遍历方法有好几种,其中一种是for...in,这个我就不说明,在Python了几乎随处都可见for...in.下面说的这种遍历方式是item()方法. item() item()方法 ...
- python中item是什么意思中文-Python中items()系列函数的用法详解
这篇文章主要介绍了Python中dictionary items()系列函数的用法,很实用的函数,需要的朋友可以参考下 本文实例讲述了Python中dictionary items()系列函数的用法, ...
- python中item是什么意思中文-Python中使用item()遍历字典
Python中通常使用for...in遍历字典,本文使用item()方法遍历字典. item() item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回. DEMO 代 ...
- python中print是什么意思中文-python中使用print输出中文的方法
看Python简明教程,学习使用print打印字符串,试了下打印中文,不行. 编辑环境:IDLE 上网搜了下解决办法,各种说法,试了两种: print u"学习" print (u ...
- python中的format什么意思中文-Python中format()格式输出全解
格式化输出:format() format():把传统的%替换为{}来实现格式化输出 1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串, ...
- python中的format什么意思中文-Python中format的用法
format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点. 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺序 ...
- python中的format什么意思中文-Python中.format()常见的用法
format()格式化输出 format():把传统的%替换为{}来实现格式化输出 format()常见的用法: '{}{}'.format('123', '456') >>>'12 ...
最新文章
- python笔记基础-Python基础教程学习笔记-1
- 传TD-SCDMA独立组网 跨国通信公司一片沉默
- 传智播客 朴素贝叶斯 算法评估 交叉验证与网格搜索 学习
- 关于知云文献翻译显示乱码,无法翻译的解决方法
- 数字全息 matlab,基于MATLAB实现的数字全息实验系统
- 虚拟机linux ecap文件在,为AM335x移植Linux内核主线代码(30)eCAP的PWM波功能
- 中国科学院计算机博士范,范可(中科院研究员)_百度百科
- 中国移动MAS业务技术培训
- ROC/AUC、精准率、召回率、真正率,假正率等指标含义,学习笔记
- 概论第7章_参数估计_点估计的评价标准_相合性_无偏性_有效性
- 两台服务器虚拟mac地址,虚拟机修改服务器mac地址
- 关于华为ensp一些报错处理分享及基础命令
- 以太网(Ethernet)通信简单理解
- python pandas 分割DataFrame中的字符串及元组
- python3 运行you get_You-Get的安装及使用方法
- 图像传感器c语言,『评测』DxOMark公布索尼A7C相机图像传感器评测结果
- Realplayer11 v6.0.14.738英文官方原版
- 教师学python有什么用_李老师带你学Python-第一课 为什么Python这么火
- Ocaml 的入门整理 1
- 【JZOJ5224】【GDOI2018模拟7.12】C
热门文章
- 关于临时指针变量和其他临时变量的区别
- 【重磅】云栖社区2017年度内容特辑
- 看得见的数据结构Android版之开篇前言
- CoppeliaSim(原Vrep)中实现多关节机械臂的正运动学仿真【CoppeliaSim与matlab共享内存通信实现】
- 学习python记录2
- STM32学习(一)—STM32固件库的使用
- 【论文笔记】Understanding Software Changes: Extracting, Classifying, and Presenting Fine-Grained Source Co
- 电子元器件篇---三极管
- 拼字法以及98五笔字根码元应用举例
- DB2活动日志占用过大