我听说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”对象。

10-05 22:50
查看更多