面向对象初识
面向对象初识
1.面向对象初步了解
面向对象第一个优点:对相似功能的函数,同一个业务下的函数进行归类,分类
想要学习面向对象必须站在一个上帝的角度去分析考虑问题.
类:具有相同属性和功能的一类事物
对象:某个类的具体体现
面向对象的第二优点:你要站在上帝的角度构建代码,类就是一个公共的模板,对象就是从模板实例化出来的
得到对象就得到了一切
2.面向对象的结构
属性和方法
class Human:
# 第一部分:静态属性
mind = '有思想'
language = '使用语言'
# 第二部分:动态方法
def work(self):
print("人类都会工作")
def eat(self):
print("人类都需要吃饭")
3.从类名的角度研究类
-
类名操作类的属性
- 类名查看类中所有的内容
- print(Human.__dict__)
-
类名调用类的方法
- 增 Human.hobby = 'test'
- 删 del Human.mind
- 改 Human.mind = 'test1234'
- 查 print(Human.mind)
一般类名就是操作类中的属性。
4.从对象的角度研究类
-
什么是对象
obj = Human() # 实例化过程 得到一个返回值,这个返回值就是对象,实例
-
实例化对象发生了三件事儿
- 开辟一个对象空间
- 自动执行__init__的方法,并且将对象地址传给self
- 运行__init__方法内的代码,给对象空间封装属性
-
对象操作对象属性
-
对象查看对象的空间的所有属性
obj = Human('alex',18) print(obj.__dict__)
-
对象操作对象空间的属性
obj = Human('alex',18) 增 obj.sex = 'laddy_boy' 删 del obj.age 改 obj.name = 'wusir' 查 print(obj.mind) print(obj.__dict__)
-
-
对象查看类中的属性
- print(obj.mind)
-
对象调用类中的方法
- obj.work()
5.self是什么?
- self本身来说就是类中的方法的第一个位置参数,他会自动接收对象内存地址。
6.一个类可以实例化多个对象
- obj1 = Human('name','age','sex')
- obj2 = Human('你',18,'laddy_boy')
logging
1.系统日志:
记录操作系统 服务器的硬件性能状态(cpu,网卡,内存运行),将你获得的参数通过日志写入到文件中,记录运维人员的命令
2.网站日志
用户的访问次数,用户的停留时间,访问量,各地区的访问量
3.开发辅助日志
debug,info模式,代替print try/except
4.用户信息日志。
记录用户的转账,流水,等用户对系统的操作