《邺风·击鼓》 《抉择》
Nov 17

Python是一个纯粹的面向对象的语言,其中的每个元素都是对象。这在java和C#中都是不能够想象的。

Python中引用一个module有两种方法:

import module和from module import 感觉其实第二种挺不错的。觉得这样就能够让代码很清晰。我能够确定自己需要用到什么,不需要用到什么。在C#中,using就不行,一个命名空间要么全部导入,要不一个都不要导入。在清晰上不是很好。以后在编码中尽量值引用自己需要的命名空间。

在python中可以空类的方式和C#中的不一样。用到了一个pass的关键词

一个简单的类就okay了。pass起到的作用和{}的作用一样了。另外就是继承的时间只需要把需要继承的类写在雷鸣后面的括号里面。这个也是挺不错的地方,至少比java爽。C#中是把类的初始化函数给弱化了,python中的初始化函数__init__也是可选的,但是如果父类一旦定义,子类一定要去显示的调用它。python因为是一种弱类型的语言,所以其中的类的实例化也是直接调用就好了。

python和C#在内存回收上比较相似,都是由环境来自动实现的。python在这方面做的还是不错的。当然也可以参考gc 模块的文档来手动的处理。但是我觉得除非是发现了内存泄漏,这些东西一般还是交由语言自己处理。

python中的专有函数的功能挺强大的,可以让类看起来不像类。:)这个需要仔细的看看。

python的函数类型和其他语言稍微不一样,没有保护类型。有的只是私有和共有,而且定义方式也是很特别的。私有函数名之前要加上“__”两个“_“。至于其他的函数都是共有的。

好久没好好看书了,加油了!

bookmark

written by 刘浏 \\ tags:


Leave a Reply