2019年1月20日

python中垃圾回收机制

摘要: Python垃圾回收机制详解 一.垃圾回收机制 Python中的垃圾回收是以引用计数为主,分代收集为辅。引用计数的缺陷是循环引用的问题。在Python中,如果一个对象的引用数为0,Python虚拟机就会回收这个对象的内存。 #encoding=utf-8 __author__ = 'kevinlu1 阅读全文

posted @ 2019-01-20 10:16 C~K 阅读(271) 评论(0) 推荐(0)

python中深浅拷贝

摘要: python的复制,深拷贝和浅拷贝的区别 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 一般有三种方法, alist=[1,2,3,["a","b"]] (1)直接赋值,默认浅拷贝传递对象的引用 阅读全文

posted @ 2019-01-20 10:11 C~K 阅读(136) 评论(0) 推荐(0)

python函数式编程

摘要: 函数式编程 函数是Python内建支持的一种封装,我们通过把大段代码拆成函数,通过一层一层的函数调用,就可以把复杂任务分解成简单的任务,这种分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 而函数式编程(请注意多了一个“式”字)——Functional Programming 阅读全文

posted @ 2019-01-20 10:06 C~K 阅读(203) 评论(0) 推荐(0)

Python协程深入理解

摘要: Python协程深入理解 从语法上来看,协程和生成器类似,都是定义体中包含yield关键字的函数。yield在协程中的用法: 在协程中yield通常出现在表达式的右边,例如:datum = yield,可以产出值,也可以不产出--如果yield关键字后面没有表达式,那么生成器产出None. 协程可能 阅读全文

posted @ 2019-01-20 09:49 C~K 阅读(223) 评论(0) 推荐(0)

python中GIL和线程与进程

摘要: 线程与全局解释器锁(GIL) 一、线程概论 1、何为线程 每个进程有一个地址空间,而且默认就有一个控制线程。如果把一个进程比喻为一个车间的工作过程那么线程就是车间里的一个一个流水线。 进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 多线程(即多个 阅读全文

posted @ 2019-01-20 09:38 C~K 阅读(314) 评论(0) 推荐(0)

python中作用域

摘要: Python 中,一个变量的作用域总是由在代码中被赋值的地方所决定的。 函数定义了本地作用域,而模块定义的是全局作用域。如果想要在函数内定义全局作用域,需要加上global修饰符。 变量名解析:LEGB原则当在函数中使用未认证的变量名时,Python搜索4个作用域[本地作用域(L)(函数内部声明但没 阅读全文

posted @ 2019-01-20 09:31 C~K 阅读(296) 评论(0) 推荐(0)

2019年1月19日

python__new__与__init__的区别

摘要: __new__ __init__区别 1 class A(object): 2 def __init__(self,*args, **kwargs): 3 print "init A" 4 def __new__(cls,*args, **kwargs): 5 print "new A %s"%cl 阅读全文

posted @ 2019-01-19 17:55 C~K 阅读(222) 评论(0) 推荐(0)

python中新式类和经典类

摘要: python中的类分为新式类和经典类,具体有什么区别呢?简单的说, 1.新式类都从object继承,经典类不需要。 Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Python 3.x中默认都是新式类,不必显式的继承object 2.经典类继承深度优先,新式类继承广度优先 阅读全文

posted @ 2019-01-19 17:42 C~K 阅读(226) 评论(0) 推荐(0)

python中函数重载和重写

摘要: python 中的重载 在python中,具有重载的思想却没有重载的概念。所以有的人说python这么语言并不支持函数重载,有的人说python具有重载功能。实际上python编程中具有重载的目的缺无重载的行为,或者说是python并不需要重载! python是一门动态语言,不需要声明变量类型,函数 阅读全文

posted @ 2019-01-19 17:27 C~K 阅读(3451) 评论(0) 推荐(0)

python中面向切片编程(AOP)和装饰器

摘要: @函数名(类的描述符)相当于fuc = decorator(fuc) 装饰器: 利用描述符自定制property 内置的装饰器 内置的装饰器有三个,分别是staticmethod、classmethod和property,作用分别是把类中定义的实例方法变成静态方法、类方法和类属性。由于模块里可以定义 阅读全文

posted @ 2019-01-19 17:17 C~K 阅读(392) 评论(0) 推荐(0)

导航