1. 原地交换两个数字 Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例: x,y= 10,20 print(x,y) x,y= y,x print(x,y) #1 (10, 20) #2 (20, 10) 赋值的右侧形成了一个新的元组,左侧立即解析(unpac ...
分类:
编程语言 时间:
2018-08-29 14:20:29
阅读次数:
158
__slots__:限制该class实例能添加的属性,__slots__定义的属性仅对当前类实例起作用,对继承的子类是不起作用的。 @property:Python内置的一个装饰器,负责把一个方法变成属性调用。 把一个getter方法变成属性,只需要加上@property就可以了; 把一个sette ...
分类:
其他好文 时间:
2018-08-27 12:38:51
阅读次数:
201
类的 __slots__ 列表 作用: 限定一个类创建的实例只能有固定的属性(实例变量) 不允许对象添加列表以外的属性(实例变量) 防止用户因错写属性的名称而发生程序错误 说明: 1. __slots__列表绑定一个字符串列表 2. 含有__slots__列表的类所创建的实例对象没有__dict__ ...
分类:
其他好文 时间:
2018-08-24 22:50:49
阅读次数:
132
1、头文件 2、源文件 3、自定义函数,获取报文类型 ...
分类:
其他好文 时间:
2018-08-24 17:22:46
阅读次数:
147
一、字节码与指令集 https://blog.csdn.net/hudashi/article/details/7062675 二、指令与指令解码 所有代码:https://github.com/zxh0/jvmgo-book 本章不会把指令文件全部列出,请观看源码 1、Instruction接口 ...
分类:
其他好文 时间:
2018-08-14 18:54:31
阅读次数:
163
1、原理图说明 首先看这一张图,我们可以看出,每一个Thread类中都存在一个属性 ThreadLocalMap 成员,该成员是一个map数据结构,map中是一个Entry的数组,存在entry实体,该实体包含了 key value hash (注意 此map结构不包含next引用 所以不是使用的链 ...
分类:
其他好文 时间:
2018-08-08 22:04:32
阅读次数:
248
前段时间写了个多线程的程序,了解到Python中有个与众不同的thread.local()方法,可以创建一个全局对象,各个线程可以用这个全局对象保存各自的局部变量,而在使用时不受其他线程的影响。于是抽时间分析了一下thread.local()方法的源码。 相关知识储备: __slots__变量:__ ...
分类:
其他好文 时间:
2018-07-29 16:35:36
阅读次数:
321
Python是一种非常灵活的动态语言,有时感觉太灵活以至于不知道遵循什么样的规则去驾驭。不过Python已经是非常完备的语言,想实现什么样的功能都是有方法的,而且也很容易,比如限制一个类动态添加成员变量。 一般情况下,我们定义完一个类,如果不加任何限制,还可以动态地为该类的对象或该类添加成员变量。 ...
分类:
编程语言 时间:
2018-07-29 11:45:10
阅读次数:
126
Components with slots can expose their data by passing it into the slot and exposing the data using slot-scope in the template. This approach allows y ...
分类:
其他好文 时间:
2018-07-22 20:04:35
阅读次数:
184