面向对象编程的简单介绍
面向对象的编程思想:
核心是对象二字,对象是特征与技能的结合体,基于该思想编写程序(脑子始终想的是对象二字)就好比在
创造一个世界,世界是由一个个对象组成,在上帝眼里任何存在的事物都是对象,任何不存在的事物也都可以
造出来,是一种上帝式的思维方式。
优点:可扩展性强
缺点:编程的复杂度要高于面向过程
类:对象是特征与技能的结合体,而类则是一系列对象相同的特征与技能的结合体。
强调:1,对象是具体存在的事物,而类则是一个抽象的概念。
2,站在不同的角度总结出的类与对象是不同的。
在现实世界中:先有一个个集体存在的对象,然后随着人类文明的发展才总结出类的概念
在程序中:先定义类,后调用类来产生对象
先定义类:
类是一系列对象相同的特征(变量)与技能(函数)的结合体,即类体中最常见的就是变量与函数的定义,
但其实类体中是可以存在任意python代码的,这些类体代码会在类定义阶段立即执行,会产生一个类的名称
空间,用来将类体代码执行过程中产生的名字都丢进去
后调用类来产生对象:
调用类的过程称之为类的实例化,调用类的返回值称之为类的一个对象/实例。
调用类发生了几件事:
①会产生一个对象,然后返回。
②会触发类中函数__init__的执行,将对象连同调用类括号内指定的参数一同传入
总结__init__的功能:是在实例化时就为对象初始自己独有的特征,注意:不能有返回值
总结:
类的本质就是一个名称空间,或者说是一个用来存放变量与函数的容器。
类的用途之一就是当做名称空间从其内部取出名字来使用。
类的用途之二是调用类来产生对象。
属性查找:
属性查找的顺序:先从对象自己的名称空间找,没有则去所属的类中找
类中定义的变量是所有对象共享的,对象可以来用,类也可以来使用,类一旦改变自己的数据属性的值,
所有的对象都能感知到
绑定方法:
类中定义的变量是类的数据属性,类可以用,对象也可以用,大家都指向同一个内存地址,类变量值
一旦改变,所有的对象都跟着变。
类中定义的函数是类的函数属性,类可以用,但类来调用就是一个普通的函数,但其实类中定义的函数
是给对象用的,而且是绑定给对象用的。


浙公网安备 33010602011771号