面向对象编程:
1.类是抽象的,对象是具体的,类是对象的抽象,对象时类的具体化。一切事物都可以看成对象,任何一个对象都属于一个类中。
2.类中要包含的信息:
(1).相关数据——>对象的静态特征(属性)
(2).相关功能——>对象的动态特征(方法)
3.类的创建:
class 类名():
属性
def 方法名(self,参数):
方法实现代码块
4.对象:
对象名1 = 类名()
对象名2 = 类名()
使用对象调用相应的属性和方法:
对象名.属性
对象名.方法名()
同一个类可以实例化为多个对象,且这些对象之间的数据不会相互干扰。
5.在需要改动类中的函数及其相关东西时,可以用类名.函数名 = ...
e.g.定义一个名为man的类,其中有一个函数为foot
在shell中可以直接使用man.foot进行相关信息的更改
6.构造方法:
使用类创建一个对象时,自动执行构造方法中的所需要执行的程序(一些初始化的操作)
格式:
class 类名():
属性
def __init__(self,参数):
初始化程序代码块
def 方法名(self,参数):
方法实现代码块
初始化的格式为:
self.属性名1 = 接受的参数变量1
self.属性名2 = 接受的参数变量2
7.析构方法:
在对象销毁的时候该语句自动执行
格式:
class 类名():
属性
def __del__(self,参数):
析构程序块
def 方法名(self,参数):
方法实现代码块
8.面向对象的优势:
(1).宏观着手,编程思路更清晰
(2).适合开发大型项目,开发效率更高,且利于后期维护