在ObjC中,什么是深浅拷贝? 深浅拷贝分别指深拷贝和浅拷贝,即 mutableCopy 和 copy 方法。 copy复制一个不可变对象,而 mutableCopy 复制一个 mutable 可变对象。 非容器类对象 如NSString,NSNumber等一类对象 示例1: 查看内存可以发现,st ...
分类:
移动开发 时间:
2018-12-14 19:39:11
阅读次数:
168
//函数使用期间:变量的作用域一定要注意,主要体现在1.变量作用域内是否被定义2.可变对象传参是否会被修改1.函数命名空间概念:内存中变量名和对象的对应关系//字典//每个命名空间都是独立的存在,可以存在相同名字的变量分类:1.局部命名空间:函数所拥有的命名空间,记录了函数中定义的变量、入参等2.全局命名空间:模块级的命名空间//模块加载时创建3.内置命名空间:放置内置函数和异常//任何地方都可以
分类:
编程语言 时间:
2018-12-03 00:44:20
阅读次数:
242
一.列表 python中,列表用'[]'表示,可以用来存放多种类型数据,同字符串不同的是,可直接对原列表进行操作。以下是常见的一些方法: append()函数,如果列表为空,将元素添加到列表;如果列表为非空,则在尾部追加。 insert()函数,在指定位置将元素插入列表,列表长度 + 1. pop( ...
分类:
编程语言 时间:
2018-11-29 22:23:10
阅读次数:
266
1、函数是一种子程序。程序员使用函数来减少代码重复,并用于组织或模块化程序。一旦定义了函数,它可以从程序中的许多不同位置被多次调用。参数允许函数具有可更改的部分。函数定义中出现的参数称之为形参,函数调用中出现的表达式称之为实参。 2、对函数的调用启动一个四步过程: 第一步,调用程序暂停。 第二步,实 ...
分类:
编程语言 时间:
2018-11-22 22:24:29
阅读次数:
158
1.8字典zip()方法可以把几个列表组合成一个大列表字典是python中的唯一的映射类型(哈希表)使用{}大括号定义key,value字典对象是可变的,但是字典的键必须使用不可变对象,一个字典中可以使用不同类型的键值。字典的方法:-keys()-values()-items()将字典的每对键值返回成列表的元素?创建字典-dic={}创建一个空字典-dic=dict()这样也可以创建一个空字典le
分类:
编程语言 时间:
2018-11-22 20:49:41
阅读次数:
185
导读:在Python中对象的赋值其实就是对象的引用。当创建一个对象,把它赋值给另一个变量的时候,python并没有拷贝这个对象,只是拷贝了这个对象的引用而已。 定义: 浅拷贝: 拷贝了最外围的对象本身,内部的元素都只是拷贝了一个引用而已。也就是,把对象复制一遍,但是该对象中引用的其他对象我不复制 深 ...
分类:
编程语言 时间:
2018-11-13 20:40:18
阅读次数:
149
字典字典是python中唯一的映射类型,字典对象是可变的,但是字典的键是不可变对象,字典中可以使用不同的键值===========字典功能=============>dict.clear() -->清空字典dict.keys() -->获取所有keydict.values() -->获取所有值dict.iteams()
分类:
编程语言 时间:
2018-11-12 20:00:29
阅读次数:
212
有关函数 # 可变对象不能做关键字参数 # def foo(arg, li=[]): # li.append(arg) # return li # # list1 = foo(21) # list2 = foo(21, [1,]) # list3 = foo(28) # # print(list1) ...
分类:
其他好文 时间:
2018-11-09 00:01:12
阅读次数:
237
不可变对象在多线程的情形下是线程安全的。构建规则可参照如下代码中注释。 ...
分类:
其他好文 时间:
2018-10-26 10:45:51
阅读次数:
176
我们知道,python中对象是分为可变和不可变的, 不可变对象比如字符串、数字、元组。对不可变对象的修改,python会在内存中开辟新的空间,来存储这个新的对象, 也就是,修改后的对象和原对象在内存中是互相独立的两块空间, 可变对象比如,list、dict、set。可变对象本质是一个容器,对可变对象 ...
分类:
编程语言 时间:
2018-10-25 19:43:59
阅读次数:
184