python中的value是什么意思_Python self[name]=value是什么意思?
在Django中,HttpResponse被实现为一个容器(HTTP response class with dictionary-accessed headers)
有关容器的详细信息。。在
在Python中,可以通过实现某些魔术方法来创建container对象。。在
为了更好地理解。。在>>> class Container(object):
... def __init__(self):
... self.d = {}
... def __setitem__(self, i, k):
... print 'Setitem called for assignment!'
... self.d[i] = k
... def __getitem__(self, i):
... print 'Getitem called for assignment!'
... return self.d[i]
... def __delitem__(self, i):
... print 'Delitem called for assignment!'
... del self.d[i]
...
因为我们已经为assiginment实现了__setitem__,为get实现了{},为deleting an item实现了{},现在{}对象支持这三个操作。。在
Assigning值转换为容器对象的某个属性。。在
^{pr2}$
当我们试图通过调用obj[--some_attr--] = value来为这个容器赋值时,python会检查这个类的__setitem__方法,开发人员有责任编写自己的逻辑来存储这些值,不管它是dict还是其他数据结构。。在
Retrieving容器中的值。。。在>>> obj[1]
Getitem called for retrieving!
'Assigned 1'
当我们试图通过调用obj[--some_attr--]从容器中检索到某个对象时,python会检查该对象的__getitem__方法,开发人员有责任编写自己的逻辑来返回或在其中执行一些操作。。在
来自容器的Delete值。。在>>> del obj[1]
Delitem called for deleting item!
当我们试图通过调用del obj[--some_attr--]从容器中删除某个对象时,python会检查该对象的__delitem__方法。。。在
所以,无论你在哪里看到self[item] = value或{}或{}都与对object做同样的操作。在
python中的value是什么意思_Python self[name]=value是什么意思?相关推荐
- python中str的index什么意思_python中index的用法是什么
index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...
- python中gil锁和线程锁_Python线程——GIL锁、线程锁(互斥锁)、递归锁(RLock)...
GIL锁 计算机有4核,代表着同一时间,可以干4个任务.如果单核cpu的话,我启动10个线程,我看上去也是并发的,因为是执行了上下文的切换,让看上去是并发的.但是单核永远肯定时串行的,它肯定是串行 ...
- python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)
a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...
- python中int表示的数据类型是_python中的基本数据类型之 int bool str
一.基本数据类型 1. int ==> 整数.主要用来进行数学运算. 2.str ==> 字符串.可以保存少量的数据,并进行相应的操作. 3.bool => 布尔值.判断 ...
- python中导入模块用什么命令_Python导入模块的技巧
作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...
- python中math.ceil是什么意思_python中的数字取整(ceil,floor,round)概念和用法
python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说 就是取整用的.只是三者之间有微妙的区别: floor() :把数字变小 ceil() : 把数 ...
- python中def _init_是什么意思_Python中self和__init__的含义与使用
原文地址https://blog.csdn.net/love666666shen/article/details/78189984 Python中的self 在Python中的类Class的代码中,常 ...
- python中的 2%s何意_python中的%s%是什么意思
python中的%s%是什么意思 它是一个字符串格式化语法(它从C借用). 请参阅 "格式化字符串": Python支持将值格式化为字符串.虽然这可以包括非常复杂的表达式,但最基 ...
- python中如何创建类的对象_python面向对象中如何建立具体的对象?
我们现在眼前所能看到的事物,都是具体的对象.很多小伙伴在面向对象中创建对象,其实都停留在对象名称的建立,计算机中并没有具体对象的描述属性.我们想要使用python中的类,建立的对象就需要是具体的.下面 ...
- python中的1怎么用的_python中的[:-1]和[::-1]的具体使用
1.案例解释 a='python' b=a[::-1] print(b) #nohtyp c=a[::-2] print(c) #nhy #从后往前数的话,最后一个位置为-1 d=a[:-1] #从位 ...
最新文章
- Javaweb 第1天 HTML和CSS课程
- lua编程简单实用入门教程,用NodeMCU在OLED上显示温湿度
- 机器学习基础:分类vs回归
- mybatis学习(42):mybatis的一级缓存
- 分表扩展全局序列原理_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0025
- 几行代码起家到实时音视频一线,6 岁声网计划赴美上市!
- python高级-异常(13)
- RPM-GPG-KEY在包安装时候的作用
- 请简述java的异常体系,Java的异常体系 面试题
- fix ubuntu boot(grub)
- 不加群提取群成员深度体会,少走点儿弯路吧
- java 12进制转换_Java进制转换
- Python计算机视觉实验五——针孔照相机模型
- 计算机高级培训教师感言,教师信息技术培训感言信息技术培训心得多篇.docx
- Failed to decode response: zlib_decode(): data error Retrying with degraded mode, check
- 2019/01/29 一位前端实习生 艰辛过程 励志 实习周记(五)——第六周
- 计算机学院运动会开幕式稿,大学运动会开幕式方队解说词
- Python3端口扫描器
- USDP使用笔记(七)使用Flink1.14.3替换自带的老版Flink1.13
- ESP8266乐鑫版本的(支持云端升级 (Boot 模式)烧写方法,(V1.5.4官方介绍如下)(BOOT模式)...
热门文章
- matlab插值与拟合例题_数学建模matlab插值与拟合
- 21世纪的文件系统:概述WindowsNT 5.0文件系统(NTFS)(三)
- MFC 控件被图片覆盖
- 达思SQL数据库修复软件升级至 5.0 版本(重要升级支持修复压缩格式的备份文件)
- html影院选座模板,html影院前台模板
- 和Keyle一起学ShaderForge – Create Base Shader
- Java POI 删除最后一页空白页
- 还在为满意的渐变色发愁吗?10+个网站帮你轻松实现
- 你知道直方图都能干啥?
- ignite mysql_Ignite安装及使用