要想完全弄明白值类型和引用类型,我觉得老师你还得给我们普及一下C语言的指针
来源:5-3 值类型与引用类型

吃小锅米线
2018-04-10
虽然说咱们学的是Python,咱们学的是OOP,咱们不需要去刻意关注底层的实现。但是对于任何一门语言,特别是上层语言,实际上还是脱离不了对内存的操作,其核心还是对指针的操作。在Python官网Api里作者多次提到过C和C++,可见其中大有文章啊。Python不像C或C++,不需要手动去释放内存,但并不代表Python就没有垃圾回收机制。学过OC的同学都知道,在iOS6以前都是用mrc(manual reference counting---手动引用计数)来管理内存,在这之后是用arc(auto reference counting----自动引用计数)来管理内存的。实际上Python就是使用arc(auto reference counting)自动引用计数来管理内存。知识点还是挺多的。话题又说回来了,我觉得本章节的讲解还是不够透彻,特别是刚入行编程的同学来说那就更困惑了,老师您还需要给我们单独普及一下c语言指针的概念,理解了指针,也就更容易理解值类型和引用类型的区别了。
写回答
1回答
-
你是一个很善于专研的同学,是好事儿,提的意见也非常好。我不想忽悠你说我考虑下,后面补上。但确实在初级课程里讲C语言的指针不太合适。Python和C的集合是很紧密的,我在写Python的时候如果性能不行,我也会用C语言去写部分代码,但这个放在入门课程里真的不太合适。垃圾回收这个问题,后面可以考虑一下。课程的选择是有考虑的,可以说每一个小节都可以挖的很深很深,那这样课程是做不完的。某一方面的知识如果要深挖,更适合做专题。
112018-04-11
相似问题