面向对象初识

面向对象初识

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.用户信息日志。

记录用户的转账,流水,等用户对系统的操作
posted @ 2019-08-05 21:18  小人物哎  阅读(123)  评论(0编辑  收藏  举报