python实现通过shelve修改对象实例

本文实例讲述了python实现通过shelve修改对象的方法,分享给大家供大家参考。

具体实现方法如下:

import shelveshe = shelve.open('try.she','c')for c in 'spam':  she[c] = {c:23}  for c in she.keys():  print c,she[c]she.close()she = shelve.open('try.she','c')print she['p']she['p']['p'] = 42 #这样修改是不行,这只是修改了个临时对象print she['p']a = she['p']#给临时对象绑定个名字a['p'] = 42she['p'] = aprint she['p']

登录后复制

本文实例测试环境为Python2.7.6

程序运行结果如下:

p {'p': 23}a {'a': 23}m {'m': 23}s {'s': 23}{'p': 23}#原值是这样的{'p': 23}#只是修改了临时对象{'p': 42}#绑定名字后,达到修改的目的

登录后复制

实例代码及运行结果均配有较为详尽的注释,帮助大家理解其含义。希望本文所述对大家的Python程序设计有所帮助。

立即学习“Python免费学习笔记(深入)”;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2291145.html

(0)
上一篇 2025年2月28日 00:48:43
下一篇 2025年2月25日 17:42:17

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python迭代器实例简析

    本文实例讲述了python迭代器的简单用法,分享给大家供大家参考。具体分析如下: 生成器表达式是用来生成函数调用时序列参数的一种迭代器写法 生成器对象可以遍历或转化为列表(或元组等数据结构),但不能切片(slicing)。当函数的唯一的实参…

    编程技术 2025年2月28日
    200
  • Python中itertools模块用法详解

    本文实例讲述了python中itertools模块用法,分享给大家供大家参考。具体分析如下: 一般来说,itertools模块包含创建有效迭代器的函数,可以用各种方式对数据进行循环操作,此模块中的所有函数返回的迭代器都可以与for循环语句以…

    编程技术 2025年2月28日
    300
  • Python单链表的简单实现方法

    本文实例讲述了python单链表的简单实现方法,分享给大家供大家参考。具体方法如下: 通常来说,要定义一个单链表,首先定义链表元素:Element.它包含3个字段: list:标识自己属于哪一个listdatum:改元素的valuenext…

    编程技术 2025年2月28日
    200
  • Python中unittest用法实例

    本文实例讲述了python中unittest的用法,分享给大家供大家参考。具体用法分析如下: 1. unittest module包含了编写运行unittest的功能,自定义的test class都要集成unitest.TestCase类,…

    编程技术 2025年2月28日
    200
  • Python中实现两个字典(dict)合并的方法

    本文实例讲述了python中实现两个字典(dict)合并的方法,分享给大家供大家参考。具体方法如下: 现有两个字典dict如下: dict1={1:[1,11,111],2:[2,22,222]}dict2={3:[3,33,333],4:…

    编程技术 2025年2月28日
    200
  • Python greenlet实现原理和使用示例

    最近开始研究python的并行开发技术,包括多线程,多进程,协程等。逐步整理了网上的一些资料,今天整理了一下greenlet相关的资料。 并发处理的技术背景 并行化处理目前很受重视, 因为在很多时候,并行计算能大大的提高系统吞吐量,尤其在现…

    编程技术 2025年2月28日
    200
  • Python中的类学习笔记

    python使用中面向对象的语言,支持继承、多态; 定义一个Person类: 复制代码 代码如下:>>> class Person:… def sayHello(self):… print(&#82…

    2025年2月28日
    200
  • Python函数嵌套实例

    在python中函数可以作为参数进行传递,而也可以赋值给其他变量(类似javascript,或者c/c++中的函数指针); 类似Javascript,Python支持函数嵌套,Javascript嵌套函数的应用模式对Python适用; 复制…

    编程技术 2025年2月28日
    200
  • Python中的exec、eval使用实例

    通过exec可以执行动态Python代码,类似Javascript的eval功能;而Python中的eval函数可以计算Python表达式,并返回结果(exec不返回结果,print(eval(“…”))打印None…

    编程技术 2025年2月28日
    200
  • Python的高级Git库 Gittle

    gittle是一个高级纯python git 库。构建在dulwich之上,提供了大部分的低层机制。 Install it pip install gittle 登录后复制 Examples : Clone a repository fro…

    编程技术 2025年2月28日
    200

发表回复

登录后才能评论