文章分类 - 高级编程
摘要:fcntl模块:解决对多线程同时对一个文件进行修改,存在不安全的问题 flock() : flock(f, operation) operation : 包括: fcntl.LOCK_UN 解锁 fcntl.LOCK_EX 排他锁 fcntl.LOCK_SH 共享锁 fcntl.LOCK_NB 非阻
阅读全文
摘要:MetaClass作用: 用来指定当前类由谁来创建(默认type创建) 通过参数 MetaClass 来指定当前的类是由那个类创建的 使用type创建类 第一个参数表示类名,第二个参数表示继承的类,第三个参数表示的指定其属性和方法 简单的使用(一) 运行结果如下 我们可以看到Foo和Bar类都是由M
阅读全文
摘要:垃圾回收 1. 小整数对象池 整数在程序中的使用非常广泛,Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。 Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,所有位于这个范围内的整数使用的
阅读全文
摘要:python是动态语言 1. 动态语言的定义 动态编程语言 是 高级程序设计语言 的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便
阅读全文
摘要:迭代器 迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。 1. 可迭代对象 我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进
阅读全文
摘要:import导入模块 1. import 搜索路径 路径搜索 从上面列出的目录里依次查找要导入的模块文件 ' ' 表示当前路径 从上面列出的目录里依次查找要导入的模块文件 ' ' 表示当前路径 2. 重新导入模块 模块被导入后,import module不能重新导入模块,重新导入需用 测试模块内容
阅读全文