码迷,mamicode.com
首页 >  
搜索关键字:不可变对象    ( 379个结果
python学习随笔(三)_字符串
字符串*** 是由一个个字符组成的有序的序列,是字符的集合 使用单引号,双向引号,三引号引住的字符序列 #三引号中可以放sql语句 字符串是不可变对象字符串元素访问 字符串支持使用索引访问 有序列的字符集合,字符序列 字符串可以是个容器,可以被一个个迭代出来,因为它是有顺序的字符串join连接* " ...
分类:编程语言   时间:2018-08-11 16:46:48    阅读次数:228
python 函数传递可变不可变对象
python 传不可变对象实例: 传可变对象实例 可变对象在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。例如: 传入函数的和在末尾添加新内容的对象用的是同一个引用,都是那个列表对象。故输出结果如下: ...
分类:编程语言   时间:2018-08-03 14:19:25    阅读次数:147
【java代码之美】---guava之Immutable(不可变)集合
Immutable(不可变)集合 一、概述 guava是google的一个库,弥补了java语言的很多方面的不足,很多在java8中已有实现,暂时不展开。Collections是jdk提供的一个工具类。 Guava中不可变对象和Collections工具类的unmodifiableSet/List/ ...
分类:编程语言   时间:2018-08-02 01:48:43    阅读次数:170
Python中list作为默认参数的陷阱
在Python中,作为默认参数的一定要是不可变对象,如果是可变对象,就会出现问题,稍不注意,就会调入陷阱,尤其是初学者,比如我(┬_┬)。 我们来看一个例子。 运行结果如图: 在正常传入参数的时候,好像没什么大问题。但是当我们使用默认参数的时候,问题出现了。 运行结果没有按我们的预期出现。原因何在? ...
分类:编程语言   时间:2018-08-01 14:21:07    阅读次数:191
java基础---不可变对象创建
通过反射还是可以修改的。 public static void stringReflection() throws Exception { String s = "Hello World"; System.out.println("s = " + s); //Hello World //获取Stri ...
分类:编程语言   时间:2018-07-31 19:11:27    阅读次数:120
python-函数及高阶函数
函数中return默认返回None,若指定了多个返回值,则封装成一个元组 函数参数 参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。def person(name, age=18, *args, city, **kw): 默认参数一定要用不可变对象,如果是可变对象,程 ...
分类:编程语言   时间:2018-07-29 12:56:55    阅读次数:161
python函数参数改变问题
python函数参数改不改变的问题 前几天在做项目的过程中发现了一个问题,向函数中传入一个list,在函数体内将其赋值给list,对list1操作后发现list也发生了变化,啊 ! 出乎意料。查了一下原因,原来python里有可变对象和不可变对象之分。只有传入的是不可变对象时,值才不发生改变,若是可 ...
分类:编程语言   时间:2018-07-21 18:31:19    阅读次数:158
python学习之内存机制
不可变对象(字符串、元组) 1. 首先在内存中创建对象1,并记录对象的引用计数为1次。 查看变量a引用的对象的内存地址 2. 内存中已存在对象1,变量b引用对象1,则对象1的引用计数为2次。 变量b和变量a引用的是同一个对象,内存地址相同。 3. 在内存中创建对象2,变量a不再引用原有对象1(引用次 ...
分类:编程语言   时间:2018-07-17 19:54:18    阅读次数:183
python基本数据类型
1.数字(int) 数字又分整型和浮点型,在python中声明变量是不用声明所以自己就会识别 支持科学计数法,将10用e来代替 2.字符串(str) 在python中用引号引起来的就是字符串,而且单引号和双引号并没有什么区别 字符串是不可变对象,即一旦在内存中创建不可修改,如果修改或连接字符串会重新 ...
分类:编程语言   时间:2018-07-12 22:40:05    阅读次数:215
7-10
如果两个变量值相等,出于性能考虑,会使用同一个内存地址,不重复创建。前提是不可变对象。这个比较特殊,我是第一次遇到这种方式。 a = 1b = 1print(id(a)) # 输出1679257056print(id(b)) # 输出1679257056 Dictionary(字典),key和val ...
分类:其他好文   时间:2018-07-10 20:16:08    阅读次数:146
379条   上一页 1 ... 11 12 13 14 15 ... 38 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!