python入门

038_wz_hm_类属性与类方法

2020-08-14  本文已影响0人  王泽0106

类的结构

术语——实例

  1. 使用面向对象开发,第一步是设计类
  2. 使用类名()创建对象的动作有两步:
    1)在内存中为对象分配空间
    2)调用初始化方法 __init__对象初始化
  3. 对象创建后,内存中就有了一个对象的“物理存在”——实例 实例 因此,通常也会把创建出来的对象叫做类的实例,创建对象的动作叫做实例化,对象的属性叫做实例属性,对象调用的方法叫做实例方法
    在程序执行时,对象各自拥有自己的实例属性,调用对象方法可以通过self
    结论:

类是一个特殊的对象

python中一切皆对象

类属性与实例属性

概念和使用

类属性就是给类对象中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征
需求:

示例 类属性

属性的获取机制(了解)

在python中属性的获取存在一个向上查找机制

向上查找机制 因此,要访问类属性有两种方式:
  1. 类名.类属性
  2. 对象.类属性(不推荐)
    注意:如果使用对象.类属性 = 值赋值语句,只会给对象添加一个属性,而不会影响到类属性的值 属性的获取机制

类方法和静态方法

类方法

类方法时针对类对象定义的方法,在类方法内部可以直接访问类属性或者调用其他的类方法
语法:

@classmethod
def 类方法名(cls):
  pass

静态方法

在开发时,如果需要在类中封装一个方法,这个方法既不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法,这个时候可以把这个方法封装为一个静态方法
语法:

@staticmethod
def 静态方法名():
  pass
上一篇下一篇

猜你喜欢

热点阅读