函数对象 精髓:可以把函数当成变量去用 1.可以赋值 # func=内存地址 def func(): print('from func') f=func # 函数func赋值给变量f print(f,func) # 打印f和func的内存地址,完全相同 f() # 相当于调用了函数func() 输出 ...
分类:
其他好文 时间:
2020-05-28 23:17:11
阅读次数:
58
问题描述 用for 循环为空列表中,追加不同的列表值,完成后,总是显示最后一个列表值,而不是全部的值 原因 列表的append方法在为其添加数据的时候并没有将完整的字典数据都拷贝的列表当中(为了提高空间的使用率), 而是存储字典数据所在地址。 而以上这种方式修改的是该内存地址下的数据,这就导致了问题 ...
分类:
编程语言 时间:
2020-05-23 20:36:52
阅读次数:
169
变量的内在机制 Go语言中的变量是分为两部分的: 类型信息:预先定义好的元信息。 值信息:程序运行过程中可动态变化的。 反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 支持反 ...
分类:
编程语言 时间:
2020-05-23 20:17:44
阅读次数:
68
1. new 和 make 二者堆上分配内存,但是它们的行为不同,适用于不同的类型; new 函数分配内存,make 函数初始化; new(T) 为每个新的类型T分配一片内存,初始化为 0 并且返回类型为*T的内存地址:这种方法 返回一个指向类型为 T,值为 0 的地址的指针,它适用于值类型如数组和 ...
分类:
其他好文 时间:
2020-05-22 14:27:41
阅读次数:
72
2020-04-21 make和new是go语言的两个内建函数,主要用来创建分配类型内存。 new new函数的声明:func new(Type) *Type new()只接受一个参数,此参数是一个类型,分配指向该类型内存地址的指针,同时将该内存的数据置为0; 也就说new不能new引用类型,new ...
分类:
编程语言 时间:
2020-05-21 00:14:13
阅读次数:
87
1.进程通信的定义 进程通信是指进程之间的信息传递(交换) 进程是分配系统资源的单位 ,各进程拥有的内存地址空间相互独立 2.进程通信的类型 为了保证安全,一个进程不能直接访问另一个进程的地址空间 但是进程之间的信息交换又是必须实现的,为了保证进程间的安全通信,操作系统提供了一些方法 (1)共享存储 ...
分类:
系统相关 时间:
2020-05-19 21:07:10
阅读次数:
76
一切变量皆是对象的引用 当创建对象时, Python 立即向操作系统请求内存 可以用id(变量名)来获取该变量所引用对象的内存地址 is关键字用于判断引用是否相同,==用于判断引用的内容是否相同 在Python中,整数和短小的字符,Python都会缓存这些对象,以便重复使用。当我们创建多个等于“12 ...
分类:
编程语言 时间:
2020-05-19 17:57:39
阅读次数:
53
1、java中==和equals和hashCode的区别基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为==,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比较是否为同一个)如果两个
分类:
编程语言 时间:
2020-05-19 00:48:35
阅读次数:
56
1、java中==和equals和hashCode的区别 基本数据类型的比较的值相等.类的比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法.hashCode也是Object类的一个方法。返回一个离散的int ...
分类:
编程语言 时间:
2020-05-18 20:57:12
阅读次数:
57
python数据类型一共六种:数字、字符串、列表、元组、字典、集合,其中可变数据类型有列表、集合、字典,不可变有int、str、tuple。这里的可变于不可变指的是修改此数据是否会重新在内存中创建一个新的地址或者还是原来的内存地址不变 python中数字类型: 整数 int 浮点数float 复数 ...
分类:
编程语言 时间:
2020-05-18 00:55:27
阅读次数:
94