Python 类与对象简单理解及总结

2020-01-15 17:49:34 浏览数 (3)

类:

  类,指一群具有相同属性和方法的对象的抽象。

  类的更严格的定义是由某种特定的元数据所组成的内聚的包。它描述了一些对象的行为规则,而这些对象就被称为该类的实例。类有接口和结构。接口描述了如何通过方法与类及其实例互操作,而结构描述了一个实例中数据如何划分为多个属性。

对象:

  对象是类的实例化,指某个具体的东西。     

  对象:一个对象有自己的状态、行为和唯一的标识;所有相同类型的对象所具有的结构和行为在他们共同的类中被定义。

  状态(state):包括这个对象已有的属性(通常是类里面已经定义好的)在加上对象具有的当前属性值(这些属性往往是动态的)

  行为(behavior):是指一个对象如何影响外界及被外界影响,表现为对象自身状态的改变和信息的传递。

  标识(identity):是指一个对象所具有的区别于所有其它对象的属性。(本质上指内存中所创建的对象的地址)

  类和对象都有属性和方法

  在引用的数据类型是不可变类型的情况下,类属性不受对象属性影响,也就是说对象的属性变化了不会影响到类属性。

  但类属性会影响对象属性,因为对象是由类实例化而来的,类属性改变,对象属性也跟着改变。

  如果属性引用的是可变数据类型,不管是类还是实例的属性变化,都能影响到另一方。

  如果增加一个类属性,实例对象也会增加一个一样名称和数据的属性。实例对象增加属性不会影响类属性。

0 人点赞