python-面向对象定义和创建
1、 面向对象就是将编程当成一个事物,对外界来说,事物是直接使用的,不用去管他内部的情况。而编程就是设置事物能够做什么事
2、 类和对象的关系:用类创建一个对象(实例化)
1)类是一系列具有相同特征和行为的事物的统称,是一个抽象的概念,不是真实存在的事物
特征既是属性(变量)
行为既是方法(函数)
2)对象是类创建出来的真实存在的事物
开发中,先有类,再有对象
3、 定义类
class 类名():
代码
注意:类名要满足标识符命名规则,同时遵循大驼峰命名习惯
4、 创建对象
对象名 = 类名()
5、 self 指的是调用该函数的对象
(打印对象和打印self得到的内存地址相同)
6、 属性既是特征
对象属性即可以在类的外面添加和获取,也能在类里面添加和获取
类外面添加对象属性 对象名.属性名 = 值
类里面添加对象属性 self.属性名 = 值
类外面获取对象属性 对象名.属性名
类里面获取对象属性 self.属性名
7、 魔法方法:__XX__()的函数叫做魔法方法,具有特殊功能的函数
1)__init__():初始化对象(即设置与生俱来的属性)
注意:__init__()方法,在创建一个对象时默认被调用,不需要手动调用
__init__(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去
带参数的__init__():对不同的对象设置不同的初始化属性
2)__str__()当使用print输出对象的时候,默认打印对象的内存地址。如果定义了__str__()方法,那么就会打印从这个方法中return的数据
(作用:返回解释说明的文字)
3)__del__()当删除对象时,解释器会默认调用__del__()方法