首先,要知道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'开始向前进'
那么关于这四种类型,有什么特点?以下进行总结:
- 四种类型,均可以被“对象”进行调用,但不建议使用“对象”调用“静态方法”和“静态字段”,而建议使用“类”对其进行调用
- “动态方法”和“动态字段”只能由“对象”进行调用,而无法使用“类”进行调用