1.面向对象初步了解
类:具有相同属性和功能的一类事物
对象:某个类的具体体现
面向对象的优点:
- 对相似功能的函数,同一个业务下的函数进行归类,分类
- 要站在上帝的角度构建代码,类就是一个公共的模板,对象就是从模板中实例化出来的,得到对象就得到了一切
2.面向对象的结构 ----类名一定要用驼峰体命名
- 第一部分:静态属性
- 第二部分:动态方法
class Human:
"""
类的具体结构
"""
#第一部分
mind = "有思想" #---静态属性 类的属性 静态字段
language = "会使用语言"
#第二部分:动态方法
def work(self):#方法
pass
def eat(self):
pass
2.从类名的角度研究类
一般类名就是操作类中的属性
-
类名操作类的属性
-
类名查看所有的内容
-
print(Human.__dict__)
-
-
类名操作类中的静态属性
- 万能的点
- 增 Human.body="有头和四肢" 通过dict查找
- 删 del Human.mind
- 改 Human.mind = "脑残"
- 查print(Human.language)
- 万能的点
-
-
类名调用类的方法(一般类中的方法(除静态方法,类方法)不会通过类名调用)
3.从对象的角度研究类
- 什么是对象---类的实例化
- 实例化对象发生三件事
- 开辟一个对象空间
- 自动执行__init__方法.并将对象的地址传给self
- 执行运行__init__方法内的代码,给对象空间封装属性
- 对象操作对象的属性
- 对象查看对象的空间的所有属性
- 对象操作对象空间的属性 方法同类名
- 对象查看类中的属性
- 只能查看不能修改
-
对象调用类中的方法
4.self是什么
self 本身就是类中的方法的第一个位置参数,它会自动地接受对象的内存地址.