python-学习笔记1-面向对象编程
2016-11-23 20:57
405 查看
1、面向对象最重要的概念就是类(Class)和实例(Instance),类是抽象的模板,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。
2、在类的内部定义访问数据的函数,就把数据封装了起来,这些和类的数据相关联的函数,叫做类的方法。
3、__开头的变量是私有变量,只有内部可以访问,若希望外部代码修改,可以在内部增加方法。
4、继承后,子类拥有了父类所有的功能(方法),继承的另一个好处是多态:对扩展开放——可以对父类添加子类,对修改封闭——不需要修改依赖父类的函数(开闭原则)
5、
对于静态语言(例如Java)来说,如果需要传入
对于Python这样的动态语言来说,则不一定需要传入
动态语言的鸭子类型特点决定了继承不像静态语言那样是必须的。
6、数据封装、继承和多态是面向对象程序设计中最基础的3个概念。
7、使用
2、在类的内部定义访问数据的函数,就把数据封装了起来,这些和类的数据相关联的函数,叫做类的方法。
3、__开头的变量是私有变量,只有内部可以访问,若希望外部代码修改,可以在内部增加方法。
4、继承后,子类拥有了父类所有的功能(方法),继承的另一个好处是多态:对扩展开放——可以对父类添加子类,对修改封闭——不需要修改依赖父类的函数(开闭原则)
5、
对于静态语言(例如Java)来说,如果需要传入
Animal类型,则传入的对象必须是
Animal类型或者它的子类,否则,将无法调用
run()方法。
对于Python这样的动态语言来说,则不一定需要传入
Animal类型。我们只需要保证传入的对象有一个
run()方法就可以了
动态语言的鸭子类型特点决定了继承不像静态语言那样是必须的。
6、数据封装、继承和多态是面向对象程序设计中最基础的3个概念。
7、使用
__slots__要注意,
__slots__定义的属性仅对当前类实例起作用,对继承的子类是不起作用的。
相关文章推荐
- Python 学习笔记-面向对象编程
- 【Python学习笔记】面向对象编程:访问限制
- Python学习笔记13:Python面向对象编程
- Python学习笔记 === python面向对象编程
- Python的面向对象编程方式学习笔记
- python学习笔记5 面向对象编程
- Python学习笔记09_面向对象编程Object Oriented Programming
- 【Python】学习笔记——-7.0、面向对象编程
- python2.7学习笔记(9) ——面向对象编程
- Python简明教程学习笔记5--面向对象编程
- 【Python学习笔记】面向对象编程:类和实例
- Python面向对象编程——学习笔记
- Python学习笔记--2--面向对象编程
- python学习笔记之面向对象编程特性(二)
- Python面向对象编程中关于类和方法的学习笔记
- 【Python学习笔记】面向对象编程
- 【Python学习笔记】面向对象编程:继承和多态
- python 学习笔记7 面向对象编程
- 『Python学习』python 核心编程——面向对象编程学习笔记