python中变量都被视为对象的引用。python函数调用传递参数的时候,不允许程序员选择传值还是传引用,python参数传递采用的都是“传对象引用”的方式。这种方式相当于传值和传引用的结合,如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递....
分类:
编程语言 时间:
2015-11-16 21:06:27
阅读次数:
237
在阅读本文之前,根据自己的经验和理解,大家可以先思考并选择一下Java函数的参数传递方式:A. 是按值传递的?B. 按引用传递的?C. 部分按值部分按引用?此处暂不宣布正确答案,我们通过一个简单的例子让大家自己找答案:1. 先定义一个类型ValueJava代码publicstaticclassVal...
分类:
编程语言 时间:
2015-11-14 09:52:36
阅读次数:
349
字典{}元组()列表[]字典{}字典是python中唯一的映射类型(哈希表)字典的对象可变,但是字典的键必须使用不可变对象,并且一个字典中可以使用不同的键值keys()或者values()返回键列表或者值列表items()返回包含键值对的元组定义方式:dic={‘name‘:‘sql‘,‘age‘:30,‘gender‘:‘m..
分类:
编程语言 时间:
2015-11-05 16:40:01
阅读次数:
257
对象的发布:使对象能够在当前作用域之外的代码中使用如何安全的发布对象?1:可变对象比如通过加锁的方式发布2:不可变对象可以随意的被发布可变对象必须通过安全的方式发布,这意味着发布和使用该对象的线程都必须使用同步.要安全的发布对象,对象的状态和对象的引用必须对其他的线程可见,常见的做法有:1:在静态初...
分类:
其他好文 时间:
2015-11-04 19:15:22
阅读次数:
169
拷贝分为深拷贝和浅拷贝 浅拷贝:不产生新的对象,直接指向原有对象深拷贝:产生新的对象,其内容是原有对象的内容拷贝:NSCopy、NSMutableCopyNSCopy拷贝出的结果是不可变对象,跟其接受类型没有关系,跟其传入类型也没有关系,NSMutablecopy拷贝的结果是可变对象,跟其传入的类型...
分类:
其他好文 时间:
2015-11-02 20:54:19
阅读次数:
167
原文:张纪刚链接:http://blog.csdn.net/zhangjg_blog/article/details/18319521什么是不可变对象?众所周知, 在Java中, String类是不可变的。那么到底什么是不可变的对象呢? 可以这样认为:如果一个对象,在它创建完成之后,不能再改变它的状...
分类:
编程语言 时间:
2015-11-02 14:03:25
阅读次数:
307
python在heap中分配的对象分成两类:可变对象和不可变对象。所谓可变对象是指,对象的内容是可变的,例如list。而不可变的对象则相反,表示其内容不可变。不可变(immutable):int、字符串(string)、float、(数值型number)、元组(tuple)可变(mutable):字...
分类:
编程语言 时间:
2015-10-29 13:21:12
阅读次数:
272
C语言中函数的参数传递方式有两种:传值、传地址。 1.传值调用 在被调用函数中开辟出一个临时的内存空间,在主调用函数进入被调用函数前,会将实参进行拷贝,拷贝的数据放在该临时内存空间中,供被调用函数使用。当被调用函数返回时,该临时内存空间即被释放。 1 #include 2 3 int test_.....
分类:
编程语言 时间:
2015-10-26 00:40:28
阅读次数:
199
在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。(维基百科)C的回调 在C/C++中,回调函数是一个通过函数指针调用....
分类:
编程语言 时间:
2015-10-05 18:03:10
阅读次数:
208
原创文章,欢迎转载。转载请注明:关东升的博客 ? 函数的语法格式如下: func 函数名(参数列表) -> 返回值类型 { ??? 语句组 ??? return 返回值 } 关键字是func。 多个参数列表之间可以用逗号(,)分隔,也...
分类:
编程语言 时间:
2015-09-30 11:19:36
阅读次数:
466