python中的del用法功能和c语言的free()功能类似,但要区别这两者。
以c语言为例,其free()函数,在使用动态内存分配函数之后,当任务完成的时候,释放所占的内存。
free()函数作用在内存空间上,而并非指针变量上。值得注意的是,free()函数运行完之后,指针a,b,c依然指在这片地址空间上,只是这片内存空间已经不属于此程序。
python中del实例:
a="hello"
b=a
c=a
del a
del b
print("c:",c)
c: hello
del语句作用在变量上,而不是数据对象上。
c变量没有被删除,依然是“hello”内存空间的引用。
新人一枚,如有错误,敬请指正。