zoukankan      html  css  js  c++  java
  • 面向对象初识

    面向对象初识

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

    记录用户的转账,流水,等用户对系统的操作
  • 相关阅读:
    回想四叉树LOD地形(上)
    项目优化经验分享(四)需求与原型图
    CF79D Password
    2018-3-7-VisualStudio-csproj-添加-ItemGroup-的-Service-
    2018-3-7-VisualStudio-csproj-添加-ItemGroup-的-Service-
    2018-8-10-如何入门-C++-AMP-教程
    2018-8-10-如何入门-C++-AMP-教程
    2019-11-6-Roslyn-how-to-use-WriteLinesToFile-to-write-the-semicolons-to-file
    2019-11-6-Roslyn-how-to-use-WriteLinesToFile-to-write-the-semicolons-to-file
    2019-1-4-win10-uwp-win2d-CanvasVirtualControl-与-CanvasAnimatedControl
  • 原文地址:https://www.cnblogs.com/alex3174/p/11305596.html
Copyright © 2011-2022 走看看