以前也写过一些Python脚本,但都是需要什么看看什么,并没有系统学习过,现在项目中要使用公司的服务端框架,它是以Python为主要开发开发语言的,所以要系统学习一下,主要学习了Python的基本语法、使用方式和对象模型。本想自己写一篇学习总结,但想来肯定没别人写的好,所以只将引用资料罗列一下:
-
Python教程
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 - PyNewStyleClass http://wiki.woodpecker.org.cn/moin/PyNewStyleClass
- Python对象模型 http://www.xuebuyuan.com/2047615.html
- 理解 Python super https://laike9m.com/blog/li-jie-python-super,70/
这就是动态语言的“鸭子类型”,它并不要求严格的继承体系,一个对象只要“看起来像鸭子,走起路来像鸭子”,那它就可以被看做是鸭子。
使用__slots__要注意,__slots__定义的属性仅对当前类实例起作用,对继承的子类是不起作用的:
除非在子类中也定义__slots__,这样,子类实例允许定义的属性就是自身的__slots__加上父类的__slots__。