python------面向对象编程

1.什么是对象?

对象的来源是模拟真实世界,把数据和代码都封装在一起。人、车、房子、都是真实的世界。

对象=特征(属性)+方法 (行为)

属性在代码里其实就是一个变量

方法就是函数,通过调用这些函数来完成某些工作

实例化对象:tt(变量) = 类名()   赋值操作不是必须的,但如果没有把创建好的对象赋值给一个变量,那这个对象就不能使用,因为没有任何引用指针指向这个实例,最终会被python的垃圾回收机制自动回收。

如何调用对象的方法,通过tt(变量).方法

类的魔法方法:构造方法,只要实例化一个对象,这个方法,就在对象实例化时,自动调用。实例化时传入参数,这些参数会自动传入__init__方法。通过重写这个方法,自定义对象的初始化的过程

python------面向对象编程

python------面向对象编程

互相调用:

python------面向对象编程

2.什么是类?类是干嘛用的?

类的描述:类是一类事物,一个模型,里面放着对象(方法和属性),通过使用类来创建一个真正的对象,这个对象就叫做这个类的一个实例,也叫实例对象。

类型通常以大写字母开头吧。

类在实例化的时候,要不要传参数,根据构造函数决定。

更好的理解类,举两个个例子

eg1: 工厂要生产一批玩具,是不是要创建玩具的模型,根据这个模型进行批量生产,才是真正的玩具。玩具模型就是类,真正的玩具就是类实例的对象。

eg2:建楼房前,肯定需要楼房构造的图纸(包括楼房的属性:几层,多少钱等等,楼房的方法:销售,买来住人等等)

定义类:class 类名:

 

面向对象编程

面向对象里面是包含面向过程的

self是什么?self是本类对象。相当于一个唯一标示。类如何比作图纸类实例出来的对象是一个真正的房子,根据一张图纸可以实例化,成千上万的房子,他们长得都差不多,但是他们有各自的家。self就相当于门牌号。有了self就可以轻松的找到自己的房子。