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

    1.面向对象初步了解

    类:具有相同属性和功能的一类事物

    对象:某个类的具体体现

    面向对象的优点:

    1. 对相似功能的函数,同一个业务下的函数进行归类,分类
    2. 要站在上帝的角度构建代码,类就是一个公共的模板,对象就是从模板中实例化出来的,得到对象就得到了一切

    2.面向对象的结构 ----类名一定要用驼峰体命名

    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.从对象的角度研究类

    • 什么是对象---类的实例化
    • 实例化对象发生三件事
      1. 开辟一个对象空间
      2. 自动执行__init__方法.并将对象的地址传给self
      3. 执行运行__init__方法内的代码,给对象空间封装属性
    • 对象操作对象的属性
      1. 对象查看对象的空间的所有属性
      2. 对象操作对象空间的属性 方法同类名
    • 对象查看类中的属性
      • 只能查看不能修改
    • 对象调用类中的方法

    4.self是什么

    self 本身就是类中的方法的第一个位置参数,它会自动地接受对象的内存地址.

    5.一个类可以实例化多个对象

  • 相关阅读:
    db2构建临时结果集
    db2 in out inout
    杂文Python
    db2记录去重
    oop设计模式抽象总结
    Linux 查看发行版版本信息和内核版本
    第二节课:功能测试需求分析方法
    mybatis or的用法
    java中&& 的运算优先级高于||
    下载根目录下的pdf文件, 浏览器下载
  • 原文地址:https://www.cnblogs.com/ciquankun/p/11295739.html
Copyright © 2011-2022 走看看