Python——面向对象相关知识

一.面向对象(Object Oriented)

1.定义

  • 根据对象调整

2.概念范畴

  1. 面向对象思想
  2. 面向对象编程

二.面向对象编程

1. 定义

-根据对象调整相关的数据和方法的编程方法

2.概念范畴

1. 类

  • 定义
    用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。

  • (成员)结构
    属性

     在类中定义的数据
    

    方法

     在类中定义的函数
    

2. 抽象对象——self(类对象)

  • 定义
    - self是一个特殊的变量(魔术变量?),该变量指向类对象

  • 作用
    - Python中规定,类方法的第一个参数,必须是类对象本身,并且建议,约定俗成,把其名字写为self

3. 对象

  • 定义
  •  类的实例化后产生的对象
    
  • 结构
  •  -属性
     -方法 
    

4. 成员

  • 定义

  •  -被封装在对象class中对象,即该class对象的成员
    
  • 组成

  •  - 	属性
     - 	在类中定义的数据
    
  • 类别

      - 类属性
      - 成员属性
    
  • 方法
    - 定义
    在类中定义的函数
    -类型
    分类标准:是否接受参数

     绑定类方法	
     	定义时不使用self形参的方法
     	只能使用类去调用
     非绑定类方法
     	定义时使用self形参的类方		
    

    分类标准:方法是否自动触发

     魔术方法:Python内部实现类时已经定义好的方法,在特定条件下会自动触发。
     魔术方法在类或对象的某些事件出发后会自动执行,如果希望根据自己的程序定制自己特殊功能的类,那么就需要对这些方法进行重写
    

    分类标准:方法的调用对象

     类方法
     对象方法
    
  • 类别

    内置成员
    自定义成员
    5. 特性

  • 封装

  • 继承

  • 多态

6. 属性获取方式

  • 形式

    • object.attribution
  • 实现过程

    • 1.首先在对象内部查找对象属性
    • 2.没有找到就会向上寻找对应的类属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值