何为面向过程,何为面向对象?
面向过程的思想——基于流程、流水化的功能不清晰、难以扩展、难以维护
面向对象——核心是对象-设计是从对象开始分析的-实现就是从类开始展开的
面向对象,是先有类,还是先有对象?
1、设计的时候、先有对象、再有类
2、编写代码的时候、先写类、再写对象
面向对象的核心是对象
1、设计是从对象开始分析
2、实现就是从类开始展开
从类开始 1、一个类 2、继承类
1、Python 一个类 组成部分——Java对比,python的面向对象是隐式的(相对于java,不是有关键字来表示),java是显示的
1.1属性就是变量 类变量和实例变量
1.2构造函数,初始化函数
1.3实例方法 类方法 静态方法
建议:对类变量的呼叫,就是调用,从编码实现,使用类名调用类变量,不要使用对象名呼叫类变量,并且生成的副本要用del去删除 选择图片
Python和Java一样,Python的类也有构造方法。
1、创建了对象
2、自动调用类中的构造函数,初始化函数【没有提供构造函数,默认会提供一个无参的构造函数】,
3、如果类中提供了构造函数(_ _ init_ _),就必须依赖类中的构造函数完成对象的初始化
4、赋值给一个声明的变量
Python中只能有一个构造函数,因为是解释性语言,所以边编译,边运行。后面的构造函数会把前面的覆盖掉。
Java是不可以把一个函数赋值给另外一个函数的,Python可以把一个函数赋值给另一个函数。 选择图片