1.类
对象指具体的东西,模型造出来的东西叫做对象,如:月饼模型就是类,造出来的月饼就是对象
面向对象包括面向方法的思想
3.实例
实例和对象是一样的
4.实例化
实例化就是造东西的过程
5.属性
属性就是变量
6.方法
方法就是类里面的函数方法
7.继承
继承可以节省方法
8.封装
封装就是一个概念,把零散的功能封装成一个函数
9.多态
10.构造函数
构造函数就是类在实例化的时候执行的函数,
什么时候可以使用构造函数,如:连接mysql的连接参数,可以直接将参数写在构造函数中
初始化操作
类在实例化的时候,会自动执行构造函数
构造函数是非必须函数,根据情况添加
11.析构函数
析构函数与构造函数相反
析构函数在实例被销毁的时候执行
析构函数不是必须会执行的
12.self
代表本类对象
self就是内存地址
self代表的实例化之后的对象
因为函数里面的变量都是局部变量,出了函数就不能用了,
用self绑定一致就可以在其他函数中使用
13.if __name__ =='__main__':
1)作用:一般是做测试的时候使用;判断python文件是在别的地方导入,还是直接运行的这个python文件
2)直接运行if __name__ =='__main__':所在的文件,if __name__ =='__main__':体中的语句会被执行,运行导入了python模块的文件不会被执行
3)每一个当前python文件的__name__ 都等于__main__
4)A文件import了B文件,B文件的__name__ 就不再等于__main__,而是变成了python文件的名字
14.属性方法
函数没有入参,可以写成属性方法,结果就是函数的返回值
属性方法不能有参数
15.类变量/实例变量
1)类变量 公共的变量,每个实例都可以使用
2)实例变量(成员变量)
3)实例方法
实例化之后才可以使用
4)类方法
不用实例化直接就可以调用,但是得在函数前加修饰符@classmethod
可以通过cls使用类变量
它不能调用其他的实例方法 #需要注意
不想实例化,就可以定义成类方法,一般用的比较少
5)静态方法 修饰符:@staticmethod (不常用)
就是一个普通的函数,只是写在类里面而已,但是用不了类变量、类方法、实例变量、实例方法
一个种类,一个模型,如:汽车模型
python中类的定义方式
class Person: #一般类名首字母大写,class Person 代表经典类
pass
class Person2(object): #class Person2()代表新式类
pass
ps:
#类的调用 类是模型不能直接调用,就像月饼磨具不能直接吃
#类调用,首先必须实例化
对象指具体的东西,模型造出来的东西叫做对象,如:月饼模型就是类,造出来的月饼就是对象
面向对象包括面向方法的思想
3.实例
实例和对象是一样的
4.实例化
实例化就是造东西的过程
5.属性
属性就是变量
6.方法
方法就是类里面的函数方法
7.继承
继承可以节省方法
8.封装
封装就是一个概念,把零散的功能封装成一个函数
9.多态
10.构造函数
构造函数就是类在实例化的时候执行的函数,
什么时候可以使用构造函数,如:连接mysql的连接参数,可以直接将参数写在构造函数中
初始化操作
类在实例化的时候,会自动执行构造函数
构造函数是非必须函数,根据情况添加
11.析构函数
析构函数与构造函数相反
析构函数在实例被销毁的时候执行
析构函数不是必须会执行的
12.self
代表本类对象
self就是内存地址
self代表的实例化之后的对象
因为函数里面的变量都是局部变量,出了函数就不能用了,
用self绑定一致就可以在其他函数中使用
13.if __name__ =='__main__':
1)作用:一般是做测试的时候使用;判断python文件是在别的地方导入,还是直接运行的这个python文件
2)直接运行if __name__ =='__main__':所在的文件,if __name__ =='__main__':体中的语句会被执行,运行导入了python模块的文件不会被执行
3)每一个当前python文件的__name__ 都等于__main__
4)A文件import了B文件,B文件的__name__ 就不再等于__main__,而是变成了python文件的名字
14.属性方法
函数没有入参,可以写成属性方法,结果就是函数的返回值
属性方法不能有参数
15.类变量/实例变量
1)类变量 公共的变量,每个实例都可以使用
2)实例变量(成员变量)
3)实例方法
实例化之后才可以使用
4)类方法
不用实例化直接就可以调用,但是得在函数前加修饰符@classmethod
可以通过cls使用类变量
它不能调用其他的实例方法 #需要注意
不想实例化,就可以定义成类方法,一般用的比较少
5)静态方法 修饰符:@staticmethod (不常用)
就是一个普通的函数,只是写在类里面而已,但是用不了类变量、类方法、实例变量、实例方法
16.私有
# 分私有方法和私有变量
#出了类就不能使用了,如下图所示
#在变量名的前面加2个下划线即可