不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2021-05-04 18:05:16  修改时间:2024-04-22 05:25:06  分类:Python基础  编辑

首先,要知道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'开始向前进'

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

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

 

 

摘自:https://blog.csdn.net/u010702260/article/details/67654097