面向对象编程的简单介绍

      面向对象的编程思想:                                 

                                    核心是对象二字,对象是特征与技能的结合体,基于该思想编写程序(脑子始终想的是对象二字)就好比在
                                    创造一个世界,世界是由一个个对象组成,在上帝眼里任何存在的事物都是对象,任何不存在的事物也都可以
                                    造出来,是一种上帝式的思维方式。

 

                           优点:可扩展性强
                           缺点:编程的复杂度要高于面向过程

 

       类:对象是特征与技能的结合体,而类则是一系列对象相同的特征与技能的结合体。

                           强调:1,对象是具体存在的事物,而类则是一个抽象的概念。

                                      2,站在不同的角度总结出的类与对象是不同的。

                                       在现实世界中:先有一个个集体存在的对象,然后随着人类文明的发展才总结出类的概念

                                       在程序中:先定义类,后调用类来产生对象

                                               先定义类:                                             

                                                        类是一系列对象相同的特征(变量)与技能(函数)的结合体,即类体中最常见的就是变量与函数的定义,
                                                     但其实类体中是可以存在任意python代码的,这些类体代码会在类定义阶段立即执行,会产生一个类的名称
                                                     空间,用来将类体代码执行过程中产生的名字都丢进去

                                               后调用类来产生对象:

                                                         调用类的过程称之为类的实例化,调用类的返回值称之为类的一个对象/实例。

                                                         调用类发生了几件事:                                                                            

                                                                             ①会产生一个对象,然后返回。
                                                                             ②会触发类中函数__init__的执行,将对象连同调用类括号内指定的参数一同传入
                                                                   总结__init__的功能:是在实例化时就为对象初始自己独有的特征,注意:不能有返回值

 

                           总结:

                                    类的本质就是一个名称空间,或者说是一个用来存放变量与函数的容器。
                                    类的用途之一就是当做名称空间从其内部取出名字来使用。
                                    类的用途之二是调用类来产生对象。

 

属性查找:         

                 属性查找的顺序:先从对象自己的名称空间找,没有则去所属的类中找


                 类中定义的变量是所有对象共享的,对象可以来用,类也可以来使用,类一旦改变自己的数据属性的值,
           所有的对象都能感知到

 

            

绑定方法:          

                 类中定义的变量是类的数据属性,类可以用,对象也可以用,大家都指向同一个内存地址,类变量值
           一旦改变,所有的对象都跟着变。

                 类中定义的函数是类的函数属性,类可以用,但类来调用就是一个普通的函数,但其实类中定义的函数
           是给对象用的,而且是绑定给对象用的。

     


posted @ 2018-08-17 13:34  &nbsp  阅读(135)  评论(0编辑  收藏  举报