一, 课前小甜点
1, 如何学习
2 ,如何问问题
二., 作业讲解
`
三, 今日内容
1, 初识面向对象
类: 具有相同的属性和方法的一类事物
研究面向对象 需要站在上帝的角度.
2, 面向对象的解构
第一部分: 静态变量,静态字段
第二部分: 动态方法, 函数
3, 类名调用变量, 方法
类名:
类名 查看类中所有的变量(字段), 方法(函数): 类名.__dict__
类名 查看某一个静态变量(静态字段): 类名.__dict__[ 变量名] 注意: 不能删除,也不能增加, 只能查
如果想要对类里面的静态变量进行 增删改查 用: 类名.
增:静态变量名字 = 内容;
删: del 类名.静态变量名字;
改: 类名.静态变量名字 = 新的内容.
查: 类名.静态变量名字
类名 查方法(动态函数): 用 类名.方法名(self)
4, 实例化对象
类名➕(); 当实例化后, 自动执行 __init__方法并将对象空间传给类里面__init__函数中形参的self. 子类中如果没有, 则去寻找父类的 __init__ 方法.
在__init__方法里面, self.name = name 中的 self.name中的name是 对象属性.
5, 实例化对象的 内部过程
6, 对象 : 调用变量, 方法
1, 查找对象中所有属性: 对象名.__dict__
2, 对象操作对象中的属性: 同 类操作静态变量 一样
3, 对象查找类中的静态变量: 可以查找类中的静态变量, 不能增删改类中的静态变量.
4, 对象执行类中的方法
1, self 位置参数,默认接收的是 对象空间, 约定俗成的叫self
2, 在类的非 __init__ 方法中, 也可以给对象添加一些属性, 前提必须先执行这个方法.
四, 今日作业
1, 一会发.
2, 进阶题: 一会发
提示: 1, 创建一个类