字典核心底层原理(重要) 字典对象的核心是散列表。散列表是一个稀疏数组(总是有空白元素的数组),数组的 每个单元叫做 bucket。每个 bucket 有两部分:一个是键对象的引用,一个是值对象的引 用。 由于,所有bucket 结构和大小一致,我们可以通过偏移量来读取指定 bucket。 一:将一 ...
分类:
编程语言 时间:
2019-05-12 01:48:05
阅读次数:
180
一:根据键查找“键值对”的底层过程 明白一个键值对是如何存储到数组中的,根据键对象取到值对象,理解起来就 简单了。 >>> a.get("name") 'jack' 当我们调用a.get(“name”),就是根据键“name”查找到“键值对”,从而找到值对象“jack”。 第一步,我们仍然要计算“n ...
分类:
编程语言 时间:
2019-05-12 01:22:21
阅读次数:
161
变量的解构赋值 对象的解构赋值 对象属性别名(如果有了别名,那么原来的名字就无效了) 对象的解构赋值指定默认值 字符串的解构赋值 ...
分类:
其他好文 时间:
2019-04-27 19:57:24
阅读次数:
198
#字典的学习 #字典是键值对的无序集合。向字典添加一个键的同时,必须为该键增添一个值。(之后可以随时修改该值。)python的字典为通过键获取值进行了优化,而不是反过来 #python中的字典与perl5中的hash【散列】类似。python中,变量可以随意命名,而python内部跟踪其数据类型 #... ...
分类:
其他好文 时间:
2019-04-27 00:28:30
阅读次数:
151
面向对象三要素是:封装 继承 多态 封装 封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。 继承 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。 通过继承创建的新类称为“子类 ...
分类:
其他好文 时间:
2019-04-24 16:05:12
阅读次数:
186
面向对象: 程序由对象构成,每个对象包含对用户公开的特定功能部分(public)和隐藏实现部分(private)。 类: 构造对象的模板 对象: 对象的行为 可以对对象施加的操作(方法) 对象的状态 对象的域的值 对象的表示 行为相同,但状态不同的对象(equals()方法) 类之间的关系: 依赖 ...
分类:
编程语言 时间:
2019-04-15 23:28:19
阅读次数:
189
1、关于python3对象的引用,由于python内存只缓存(-1,100)整数,相同的整数赋值,对象也是一样的。 如以下a,b在内存中指向的是用一个数值对象: a=4,b=4, a=b=4 a=4,b=2+2 如以下a,b在内存中的指向类型不一样: a=2.2,b=2.2 a=1000,b=100 ...
分类:
编程语言 时间:
2019-04-11 16:27:01
阅读次数:
119
toPrimitive方法对于不同类型的返回结果 1基本类型直接返回,基本类型的值 2对象, a如果对象的ValueOf方法的结果是原始值,返回原始值。 b如果对象的toString方法返回原始值,就返回这个值; 其他情况都返回一个错误 用例子来验证一下结果,首先我们知道下面的代码输出true(字符 ...
分类:
其他好文 时间:
2019-04-02 12:16:30
阅读次数:
137
先说一下深拷贝和浅拷贝通俗理解 深拷贝:赋值时值完全复制,完全的copy,对其中一个作出改变,不会影响另一个 浅拷贝:赋值时,引用赋值,相当于取了一个别名。对其中一个修改,会影响另一个 PHP中, = 赋值时,普通对象是深拷贝,但对对象来说,是浅拷贝。也就是说,对象的赋值是引用赋值。(对象作为参数传 ...
分类:
Web程序 时间:
2019-03-30 10:19:10
阅读次数:
164
第三周java 2第四章的学习总结: 一、主要内容(类与对象): 1、类; 2、构造方法与对象的创建; 3、类与程序的基本结构; 4、参数传值; 5、对象的组合; 6、实例成员与类成员; 7、方法重载; 8、this 关键字; 9、包; 10、import语句; 11、访问权限; 12、基本类型的类 ...
分类:
编程语言 时间:
2019-03-18 00:59:25
阅读次数:
201