元组 python的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号,元组声明后,长度就固定了。 元组没有增删改,只有查操作内置函数index, count ,in, not in 实现列表循环输出 range的优化: 可变类型和不可变类型(值是可变还是不可变) 不可变 ...
分类:
编程语言 时间:
2018-05-08 22:21:11
阅读次数:
265
集合 集合的作用主要是用来去重以及关系运算。 集合的定义: 集合可以包含多个元素,每个元素之间用逗号分割。 集合遵循三个原则: 1、每个元素必须是不可变类型(可hash,可作为字典的key) 2、没有重复的元素 3、集合是无序存储 补充: 可变类型是不可hash类型 不可变类型是可hash类型 注意 ...
分类:
编程语言 时间:
2018-05-07 21:03:28
阅读次数:
208
字典: 字典的基本概念: 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。 字典( ...
分类:
其他好文 时间:
2018-05-03 16:36:34
阅读次数:
131
一般来说,最好能重用对象而不是在每次需要的时候就创建一个相同功能的新对象。重用方式既快速,又流行。如果对象是不可变得,它就始终能被重用。 对于同事提供了静态工厂方法和构造器的不可变类,通常使用静态工厂方法而不是构造器,以避免创建不必要的对象。 对于一直不会被修改的可变对象,也可以重用。对比如下两个类 ...
分类:
编程语言 时间:
2018-05-02 15:49:29
阅读次数:
196
#知识点一: #在函数外面定义的变量叫全局变量num = 100 def AAA(): ''' 如果在函数中直接修改全局变量,那么会产生异常 如果真的需要修改,可以在函数中进行声明(前面加入global) ''' global num print(num) num+=2 print(num) def ...
分类:
编程语言 时间:
2018-05-01 12:31:37
阅读次数:
223
一、字典的定义方法: 1、dic = {'name':'Karen','age':22,'hobby':'girl','is_handsome':True} print(dic) #==>{'name':'Karen'} dic = {'name':'Karen','age':22,'hobby': ...
分类:
编程语言 时间:
2018-04-29 19:57:35
阅读次数:
153
不可变类是指创建类的对象实例后,该实例的属性不能发生改变。常见的String就是不可变类。不可变类型的属性值不会发生改变,这在多线程编程的时候非常有用,不用担心对象的属性值被修改。 下面我们来看看如何实现一个不可变类型: 1.要保证属性值不发生改变,属性必须用private和final修饰。 2.要 ...
分类:
编程语言 时间:
2018-04-25 22:15:52
阅读次数:
306
字典是一种可变数据类型,且可存储任意类型对象。 字典使用大括号"{}"括起来,由键(key)和值(values)组成,键只能使用不可变类型定义,值可以使用可变类型{'键':'值'} 创建 实例(Python3.0+): ...
分类:
编程语言 时间:
2018-04-18 15:59:36
阅读次数:
165
不可变类型 1.数字类型 a=100 2.字符串类型 a='hello' 不可修改字符 =》a[0]='A' ,a只是指向字符串'hello' 3.元组 可变类型 1.列表 a=[12,23,4,5] a.append(123) 2.字典 可变类型可以做为key 实质都是不可变类型 ...
分类:
其他好文 时间:
2018-04-15 16:52:20
阅读次数:
112
constructor与discriminator鉴别器通过修改对象属性的方式,可以满足大多数的数据传输对象(DataTransferObject,DTO)以及绝大部分领域模型的要求。但有些情况下你想使用不可变类。通常来说,很少或基本不变的、包含引用或查询数据的表,很适合使用不可变类。构造方法注入允许你在初始化时为类设置属性的值,而不用暴露出公有方法。MyBatis也支持私有属性和私有JavaBe
分类:
数据库 时间:
2018-04-14 16:23:20
阅读次数:
224