字段和方法

首先,要知道Python类中两个概念:字段和方法

“字段”和“方法”都有“动态”和“静态”之分,即:

  • 字段

    • 静态字段
    • 动态字段
  • 方法

    • 静态方法
    • 动态方法

以下事例标明了:“静态字段”,“动态字段”以及“动态方法”是什么样子的,因为显而易见,就不用语言进行过多描述:

#coding:utf-8 

class Car: 
    # 下面是静态字段 
    memo = u'车辆具有出厂合格证' 

    def __init__(self, brand, model, speed, price, engine): 
        # 下面是动态字段 
        self.Brand = brand 
        self.Model = model 
        self.Speed = speed 
        self.Price = price 
        self.__EngineType = engine 

    # 下面是动态方法 
    def Turnleft(self): 
        print self.Brand + u'开始向右转向。'

上述事例中,并没有展现“静态方法”,那么“静态方法”长什么样子?如何生成?
其实“静态方法”只需要执行两步操作,就可以转换成“静态方法”

  1. 在方法前加上 @staticmethod
  2. 把“动态方法”括号中的“self”去掉

如:

@staticmethod 
def Forward(): 
    print u'开始向前进'

那么关于这四种类型,有什么特点?以下进行总结:

  1. 四种类型,均可以被“对象”进行调用,但不建议使用“对象”调用“静态方法”和“静态字段”,而建议使用“类”对其进行调用
  2. “动态方法”和“动态字段”只能由“对象”进行调用,而无法使用“类”进行调用