小米路由器出了问题告别了一天网络,也不知道是出了什么问题。真有些怀疑被黑了,用了一年的密码居然怎么也不好用了。把路由器恢复了出厂设置又把密码彻底更新了一遍。由于网络折腾,都两天没有好好学习了。
最近开始深入学习Python OOP,当然,目前还是一个起步的阶段。我觉得面向对象编程的技术我肯定要学,最好的选择或许是Python、Java、C#中的一个。前面了解了一下MATLAB面向对象编程,总觉得这个不是很实用,至少说从我们的软件部署角度考虑不是很好。除了语言上的弱势之外,还有价格上的劣势。一直以来用脚本语言用的比较多,Python面向对象编程作为一个OOP入手的学习入门起点算是不错的了。
这里的标题写了Python3,因为确实是与Python2有一定的差异。在Python中,可以说一切皆是对象。而所有的类最根本的基类则是object。写一个最简单的代码:
#!/usr/bin/python
class X:
pass
print(X.__class__)
print(X.__class__.__base__)
代码的执行结果:
<class 'type'>
<class 'object'>
再次说明,这个例子是在Python3中实验的。之前使用Python2比较多,而类似的代码我也在Python2中试过,程序运行的时候报错,找不到相应的类。百思不得其解的情况下,切换Python3之后一切正常。看来,Python3与Python2在程序的架构上确实是有了一定的变化。
从上面的程序运行结果可以看出,最基础的类也继承自object,也就是最基础的一个类。

本文记录了作者因路由器故障导致学习中断的经历,并分享了重新开始深入学习Python面向对象编程的心得体会。作者对比了Python2与Python3在面向对象编程方面的差异,并通过实例演示了如何在Python3中创建类。
1533

被折叠的 条评论
为什么被折叠?



