首先,要知道Python类中两个概念:字段和方法
“字段”和“方法”都有“动态”和“静态”之分,即:
字段
- 静态字段
- 动态字段
方法
- 静态方法
- 动态方法
以下事例标明了:“静态字段”,“动态字段”以及“动态方法”是什么样子的,因为显而易见,就不用语言进行过多描述:
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'开始向前进'
那么关于这四种类型,有什么特点?以下进行总结:
- 四种类型,均可以被“对象”进行调用,但不建议使用“对象”调用“静态方法”和“静态字段”,而建议使用“类”对其进行调用
- “动态方法”和“动态字段”只能由“对象”进行调用,而无法使用“类”进行调用
摘自:https://blog.csdn.net/u010702260/article/details/67654097