面向对象初始

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.一个类可以实例化多个对象

原文地址:https://www.cnblogs.com/ciquankun/p/11295739.html