我听说Python自动执行了“垃圾收集”,但是C++却没有。那是什么意思?
最佳答案
这意味着python用户不需要清理其动态创建的对象,就像您必须使用C / C++一样。
C++中的示例:
char *ch = new char[100];
ch[0]='a';
ch[1]='b';
//....
// somewhere else in your program you need to release the alocated memory.
delete [] ch;
// use *delete ch;* if you've initialized *ch with new char;
在python中:
def fun():
a=[1, 2] #dynamic allocation
a.append(3)
return a[0]
python自己照顾“a”对象。