码迷,mamicode.com
首页 >  
搜索关键字:函数参数传递 可变对象 不可变对象    ( 745个结果
函数的参数传递(转)
首先说python传递参数的问题,python有可变对象(比如列表)和不可变对象(比如字符串),在参数传递是分为两种情况 1、对于不可变对象作为函数参数,相当于C语言的值传递 2、对于可变对象作为函数参数,相当于C语言的引用传递 理所当然的输出2,为什么呢?定义了一个变量d,d指向数字2,然后执行a ...
分类:其他好文   时间:2017-12-22 18:28:58    阅读次数:109
python 可变对象和不可变对象
不可变对象,该对象所指向的内存中的值不能被改变。当改变某个变量时候,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的地址。 可变对象,该对象所指向的内存中的值可以被改变。变量(准确的说是引用)改变后,实际上是其所指的值直接发生改变,并没有发生复制行 ...
分类:编程语言   时间:2017-12-16 17:23:13    阅读次数:269
python 参数
在Python中定义函数,可以用必选参数、默认参数、可变参数、关键字参数和命名关键字参数,这5种参数都可以组合使用。但是请注意,参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。 一、必选参数 1 def power(x, n): 2 s = 1 3 while n > ...
分类:编程语言   时间:2017-12-16 16:05:46    阅读次数:172
python-类
1. dir(类名) 查看该类的所有属性和方法。 2. __init__() 作为一个特殊方法,它里面一般是规定一些属性或做一些初始化,让类具有一些基本特征(属性)。但是它没有return语句,这一点是区别与其他方法的。 3. 当类中变量引用的是不可变对象时(如字符串),类属性不因实例属性的变化而变 ...
分类:编程语言   时间:2017-12-13 20:05:40    阅读次数:173
Java并发编程(八)不变性
提到不变性我首先想到的就是String这个类了。 之前学习了很多原子性以及可见性的问题:失效数据,丢失更新操作或者某个对象的状态不一致,都与多线程试图访问同一个可变的相关。 如果对象的状态不会发生改变,那么这些问题与复杂性也就自然消失了。 如果某个对象在被创建之后其状态就不能被改变,那么这个对象就称... ...
分类:编程语言   时间:2017-12-09 12:01:35    阅读次数:170
java 8中新的日期和时间API
java 8中新的日期和时间API 使用LocalDate和LocalTime LocalDate的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息.另外,它也不附带任何与时区相关的信息 LocalDate实例提供了多种方法来读取常用的值,比如年份,月份,星期几等 你还可以通过传递一 ...
分类:编程语言   时间:2017-12-08 21:03:48    阅读次数:270
字符串
数据类型-字符串 字符串是一个有序的字符的集合,用户存储和表示基本的文本信息,单引号,双引号,三对单引号,三对双引号中间包含的内容称之为字符串单双引号没有区别,一段话的时候用多引号字符串的拼接需要双方都是字符串 特性:1、有序2、不可变 对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身 ...
分类:其他好文   时间:2017-12-07 17:18:53    阅读次数:161
Copy && MutableCopy
copy : copy出来的对象都是不可变对象 不可变字符串: copy == retain == 指针拷贝 不会分配内存 可变字符串: copy = alloc + 内存拷贝 重新分配内存 copy出来的都是不可变对象,所以即使是NSMutableString也不能调用可变对象的方法。强制调用会崩 ...
分类:其他好文   时间:2017-12-05 23:15:56    阅读次数:208
python函数定义默认参数必须指向不可变对象
为何说python函数定义默认参数必须指向不可变对象? 以下是个人的理解,如有不对的地方,欢迎讨论 原因分析:函数在定义时就分配了函数和默认参数L所指向对象的内存空间。 1. 如果L指向的是可变对象,函数中更新这个可变对象,那么在多次调用函数,更新的都是函数定义时创建的可变对象, 这个可变对象不会随 ...
分类:编程语言   时间:2017-12-05 13:17:41    阅读次数:170
数据类型总结:可变不可变
字符串、整数等都是不可变的,而list是可变的,tuple不可变。dict和set都是可变的 对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的。 谈谈pop()和remove()2个方法的用法,前者是 ...
分类:其他好文   时间:2017-12-02 17:54:47    阅读次数:130
745条   上一页 1 ... 31 32 33 34 35 ... 75 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!