一、property property是一个装饰器函数 装饰器函数的使用方法:在函数、方法、类的上面一行直接@装饰器的名字 装饰器的分类: 1、装饰函数 2、装饰方法:property 3、装饰类 import math class Circle: def __init__(self,radius) ...
分类:
编程语言 时间:
2020-04-25 16:54:08
阅读次数:
74
时代发展到现在,如今的内存动态分配与内存回收技术已经相当成熟,一切看似进入了“自动化”时代,不免发出疑问:"为啥我们还要了解垃圾收集和内存分配?" ...
分类:
其他好文 时间:
2020-03-30 11:07:50
阅读次数:
67
本文源码:GitHub·点这里||GitEE·点这里一、线程基本机制1、概念描述并发编程的特点是:可以将程序划分为多个分离且独立运行的任务,通过线程来驱动这些独立的任务执行,从而提升整体的效率。下面提供一个基础的演示案例。2、应用案例场景:假设有一个容器集合,需要拿出容器中的每个元素,进行加工处理,一般情况下直接遍历就好,如果数据偏大,可以根据线程数量对集合切割,每个线程处理一部分数据,这样处理时
分类:
编程语言 时间:
2020-03-16 09:59:26
阅读次数:
57
1. weakref对象的非永久引用 weakref模块支持对象的弱引用。正常的引用会增加对象的引用数,并避免它被垃圾回收。但结果并不总是如期望中的那样,比如有时可能会出现一个循环引用,或者有时需要内存时可能要删除对象的缓存。弱引用(weak reference)是一个不能避免对象被自动清理的对象句 ...
分类:
编程语言 时间:
2020-02-25 18:25:35
阅读次数:
102
1.类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:>>>classObjectCreator(object):…pass…>>>my_object=ObjectCreator()>>>printmy_object<__main__.ObjectCreatorobjectat0x8
分类:
编程语言 时间:
2020-01-07 22:37:03
阅读次数:
102
RefBase:含有内部类weakRef_Impl(影子对象),影子对象中有两个引用计数变量(强引用计数,弱引用计数) sp,构造的时候,强,弱引用计数均+1,析构的时候都-1 wp,构造的时候,弱引用+1,强引用不变,析构的时候弱引用-1,强引用不变 强引用计数=0:实际对象被delete 弱引用 ...
分类:
移动开发 时间:
2019-12-18 14:25:23
阅读次数:
98
夜暗归云绕柁牙,江涵星影鹭眠沙。 行人怅望苏台柳,曾与吴王扫落花。 我平时很常见到的带有下划线的python变量有两种: 1. 前后双下划线,我之前的理解是python程序中的类似meta data的信息,例如 变量 2. 前单下划线,python类中的私有变量或函数 3. 单独下划线,用来表示上一 ...
分类:
编程语言 时间:
2019-12-01 09:30:40
阅读次数:
121
转自 http://www.cnblogs.com/BeginMan/p/3510786.html 本文旨在Python复习和总结: 1、如何创建类和实例? # 创建类 class ClassName(object): """docstring for ClassName""" def __init ...
分类:
编程语言 时间:
2019-10-31 18:19:13
阅读次数:
92
ThreadLocal是大家比较常用到的,在多线程下存储线程相关数据十分合适。可是很多时候我们并没有深入去了解它的原理。 首选提出几个问题,稍后再针对这些问题一一解答。 进入正题,先简单了解下ThreadLocal 和 Thread,ThreadLocal的类结构: 可以看到,ThreadLocal ...
分类:
其他好文 时间:
2019-10-18 12:32:52
阅读次数:
135
Python下划线命名模式 - 小结 以下是一个简短的小结,即"速查表",罗列了我在本文中谈到的五种Python下划线模式的含义: 因为python中所有类默认继承object类。而object类提供了了很多原始的内建属性和方法,所以用户自定义的类在Python中也会继承这些内建属性。可以使用dir ...
分类:
其他好文 时间:
2019-10-16 17:59:42
阅读次数:
77