计算机的内存中存储的是二进制的序列。
我们可以直接将某个对象所对应位置的数据抓取下来,转换成文本流 (这个过程叫做serialize),然后将文本流存入到文件中。
由于Python在创建对象时,要参考对象的类定义,所以当我们从文本中读取对象时,必须在手边要有该对象的类定义,才能懂得如何去重建这一对象。
从文件读取时,对于Python的内建(built-in)对象 (比如说整数、词典、表等等)...
分类:
编程语言 时间:
2014-10-15 10:58:30
阅读次数:
181
Guido用C语言创造了Python,在Python的世界中一切皆为对象.一.C视角中的Python对象让我们一起追溯到源头,Python由C语言实现,且向外提供了C的APIhttp://docs.python.org/c-api/index.html.我们思考问题的时候,可能对于对象这种东西很容易...
分类:
编程语言 时间:
2014-10-11 11:11:45
阅读次数:
285
Python对象的属性可以通过obj.__dict__获得,向其中添加删除元素就可以实现python对象属性的动态添加删除的效果,不过我们应该使用更加正规的getattr和setattr来进行这类操作getattr(object, name[, default]) Return the value ...
分类:
编程语言 时间:
2014-09-26 22:52:18
阅读次数:
446
起因:我的同事需要一个固定大小的cache,如果记录在cache中,直接从cache中读取,否则从数据库中读取。python的dict 是一个非常简单的cache,但是由于数据量很大,内存很可能增长的过大,因此需要限定记录数,并用LRU算法丢弃旧记录。key 是整型,value是10KB左右的python对象...
分类:
其他好文 时间:
2014-09-26 02:08:28
阅读次数:
267
4-1 Python 对象。与所有 Python 对象有关的三个属性是什么?请简单的描述一下。 身份:对象的唯一标识 类型 :对象的类型决定了该对象可以保存什么类型的值 值:对象表示的数据项4-2类型。不可更改(immutable)指的是什么?Python 的哪些类型是可更改的(mutable...
分类:
编程语言 时间:
2014-09-24 19:57:57
阅读次数:
196
http://bbs.gameres.com/thread_219653_1_1.htmlpackage dbentrust该包下面主要是数据库的处理与memcached存储。里面封装了,从memcached数据到python对象的映射。可以以操纵python对象的方式进行memcached中存储的...
分类:
数据库 时间:
2014-09-24 15:40:07
阅读次数:
247
Python2.6开始加入了JSON模块,无需另外下载,Python的Json模块序列化与反序列化的过程分别是 encoding和 decoding。encoding-把一个Python对象编码转换成Json字符串;decoding-把Json格式字符串解码转换成Python对象。要使用json模块必须先导入。...
分类:
编程语言 时间:
2014-09-22 20:54:13
阅读次数:
415
'''时间: 9月5日 - 9月30日要求:1. 书本内容总结归纳,整理在博客园笔记上传2. 完成所有课后习题注:“#” 后加的是备注内容(每天看42页内容,可以保证月底看完此书)'''摘要 Python程序可以分解成模块、语句、表达式和对象:程序由模块构成;模块包含语句;语句包含表达式;表达式建....
分类:
编程语言 时间:
2014-09-13 15:52:25
阅读次数:
223
目前我知道的有两种方法:
1 定义的类继承dict类
例如
class A(dict): pass
a = A()
a['name'] = 12
2 给自定义的类添加
__setitem__() __getitem__()方法class A:
def __init__(self, cfg={}):
self.cfg = cfg
def __setitem__(self, k...
分类:
编程语言 时间:
2014-09-12 00:00:22
阅读次数:
263
Python提供了强大的对象类型作为语言的组成部分,除非有内置类型无法处理得特殊对象,用户最好总是使用内置对象。Python内置对象类型强大而高效,是一个python程序的核心部分,让编程变得简单。本文概述python中的对象类型。...
分类:
编程语言 时间:
2014-09-11 17:14:42
阅读次数:
286