初识面向对象

1,定义类
  关键字class
  类名用驼峰体 类名的首字母大写
        class Student: s需要大写
  类:具有相同特征的一类事物
  静态属性:直接在类中定义的变量
  动态属性:定义在类中的方法 –-------至少有一个self参数
  实例属性: 实例方法中定义的属性
  实例: 实例化产生的对象称为实例或者对象
  实例化: 函数名()-- 产生 ----对象 ,这个过程称为实例化
  self 表示实例本身,哪个实例调用它,它就是哪个实例
 
2,属性:
      静态属性
      方法(动态属性)
      实例属性
      __init__ 称为构造方法
            构造方法用于创建对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它。
 
 
 
 
3,从类名角度看类:
   类名可以查看静态属性
   类名查看动态属性
      得到的是内存地址
   类名可以调用方法,需要传self对应参数(一般不用)
 
4,从实例角度看类:
   其实实例化一个对象总共发生了三件事:
         1,在内存中开辟了一个对象空间。
         2,自动执行类中的__init__方法,并将这个对象空间(内存地址)传给了__init__方法的第一个位置参数self。
         3,在__init__ 方法中通过self给对象空间添加属性。
         4, 把属性返回给实例,实例就可以用这些属性了
 
 
对象能干的事:
      1,对象操作对象中的静态属性。只能查看,不能改,(一般不用)
            改动其实相当于给实例添加了新的属性
      2,对象操作实例空间中的实例属性
      3,对象操作类中的方法(self不需要传参),自动传值
5,类命名空间与对象、实例的命名空间
 
      创建类, 就会创建一个类的名称空间, 空间:存储类的属性
      创建一个对象/实例就会创建一个对象/实例的名称空间,存放对象/实例  的名字,称为对象/实例的属性
 
posted @ 2019-12-03 11:22  待会聊  阅读(126)  评论(0)    收藏  举报