初识面向对象

定义类

  关键字class

   类名用驼峰体         类名的首字母大写

          class   Student   s需要大写

     类:具有相同特征的一类事物

     静态属性:直接在类中定义的变量

      动态属性:定义在类中 的方法-----至少有一个self参数

       实列属性:实列化产生的对象称为实列或者对象

        实列:实列化产生的对象称为实列或者对象

         实列化: 函数名()--产生----对象,这个过程称为实列化

         self   表示实列本身,哪个实列调用它,它就是哪个实列

   2  属性

          静态属性

         方法(动态属性)

          实列属性

           __init__称为构造方法

                 构造方法用于创建对象时使用,每当创建一个类的实列对象时,python解释器都会自动调用他

          

     3 从类名角度看类

        类名可以查看静态属性

         类名查看动态属性

                得到的时内存地址

           类名可以调用方法,需要传self对应参数(一般不用)

   4 从实列角度看类

         其实实列化一个对象总共发生了3件事

                    1 在内存中开辟一个对象空间

                     2 自动执行类中的__init__方法     并将这个对象空间(内存地址)

                      3在__init__方法中通过self给对象空间添加属性

                       4  把属性返回给实列,实列就可以用这些属性了

          

     对象能干的事

             1 对象操作对象中的静态属性。只能查看,不能改,(一般不用)

                  改动其实相当于给实列添加了新的属性

               2 对象操作实列空间中的实列属性

               3  对象操作类中的方法(self不需要传参),自动传值

     5    类命名空间与对象,实列的命名空间

         创建类,就会创建一个类的名称空间,空间:存储类的属性

          创建一个对象/实列就会创建一个对象/实例的名称空间,存放对象/实列的名字,称为对象/实例的属性

原文地址:https://www.cnblogs.com/lisen321/p/11975721.html