在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是什么意思?相关推荐

  1. python中str的index什么意思_python中index的用法是什么

    index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...

  2. python中gil锁和线程锁_Python线程——GIL锁、线程锁(互斥锁)、递归锁(RLock)...

    GIL锁 ​ 计算机有4核,代表着同一时间,可以干4个任务.如果单核cpu的话,我启动10个线程,我看上去也是并发的,因为是执行了上下文的切换,让看上去是并发的.但是单核永远肯定时串行的,它肯定是串行 ...

  3. python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)

    a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...

  4. python中int表示的数据类型是_python中的基本数据类型之 int bool str

    一.基本数据类型 1. int  ==>  整数.主要用来进行数学运算. 2.str  ==>  字符串.可以保存少量的数据,并进行相应的操作. 3.bool  =>  布尔值.判断 ...

  5. python中导入模块用什么命令_Python导入模块的技巧

    作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...

  6. python中math.ceil是什么意思_python中的数字取整(ceil,floor,round)概念和用法

    python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说 就是取整用的.只是三者之间有微妙的区别: floor() :把数字变小 ceil() : 把数 ...

  7. python中def _init_是什么意思_Python中self和__init__的含义与使用

    原文地址https://blog.csdn.net/love666666shen/article/details/78189984 Python中的self 在Python中的类Class的代码中,常 ...

  8. python中的 2%s何意_python中的%s%是什么意思

    python中的%s%是什么意思 它是一个字符串格式化语法(它从C借用). 请参阅  "格式化字符串": Python支持将值格式化为字符串.虽然这可以包括非常复杂的表达式,但最基 ...

  9. python中如何创建类的对象_python面向对象中如何建立具体的对象?

    我们现在眼前所能看到的事物,都是具体的对象.很多小伙伴在面向对象中创建对象,其实都停留在对象名称的建立,计算机中并没有具体对象的描述属性.我们想要使用python中的类,建立的对象就需要是具体的.下面 ...

  10. python中的1怎么用的_python中的[:-1]和[::-1]的具体使用

    1.案例解释 a='python' b=a[::-1] print(b) #nohtyp c=a[::-2] print(c) #nhy #从后往前数的话,最后一个位置为-1 d=a[:-1] #从位 ...

最新文章

  1. Javaweb 第1天 HTML和CSS课程
  2. lua编程简单实用入门教程,用NodeMCU在OLED上显示温湿度
  3. 机器学习基础:分类vs回归
  4. mybatis学习(42):mybatis的一级缓存
  5. 分表扩展全局序列原理_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0025
  6. 几行代码起家到实时音视频一线,6 岁声网计划赴美上市!
  7. python高级-异常(13)
  8. RPM-GPG-KEY在包安装时候的作用
  9. 请简述java的异常体系,Java的异常体系 面试题
  10. fix ubuntu boot(grub)
  11. 不加群提取群成员深度体会,少走点儿弯路吧
  12. java 12进制转换_Java进制转换
  13. Python计算机视觉实验五——针孔照相机模型
  14. 计算机高级培训教师感言,教师信息技术培训感言信息技术培训心得多篇.docx
  15. Failed to decode response: zlib_decode(): data error Retrying with degraded mode, check
  16. 2019/01/29 一位前端实习生 艰辛过程 励志 实习周记(五)——第六周
  17. 计算机学院运动会开幕式稿,大学运动会开幕式方队解说词
  18. Python3端口扫描器
  19. USDP使用笔记(七)使用Flink1.14.3替换自带的老版Flink1.13
  20. ESP8266乐鑫版本的(支持云端升级 (Boot 模式)烧写方法,(V1.5.4官方介绍如下)(BOOT模式)...

热门文章

  1. matlab插值与拟合例题_数学建模matlab插值与拟合
  2. 21世纪的文件系统:概述WindowsNT 5.0文件系统(NTFS)(三)
  3. MFC 控件被图片覆盖
  4. 达思SQL数据库修复软件升级至 5.0 版本(重要升级支持修复压缩格式的备份文件)
  5. html影院选座模板,html影院前台模板
  6. 和Keyle一起学ShaderForge – Create Base Shader
  7. Java POI 删除最后一页空白页
  8. 还在为满意的渐变色发愁吗?10+个网站帮你轻松实现
  9. 你知道直方图都能干啥?
  10. ignite mysql_Ignite安装及使用