以 SensorClass 类为例,所谓 InitSensor、StartSensor、StopSensor 等在类中定义的方法都是对象方法,也就是说这些方法都是发送给对象的消息,都调用了对象中的属性。实际上,我们写在类中的方法并不需要都是对象方法,类中有一些方法不需要调用对象属性,就比如在 InitSensor 方法中我们可能需要判断当前 COM 口是否存在,很显然这个方法与传感器对象无关。
又比如,我们定义一个“三角形”类,通过传入三条边长来构造三角形,并提供计算周长和面积的方法,但是传入的三条边长未必能构造出三角形对象,因此我们可以先写一个方法来验证三条边长是否可以构成三角形,这个方法很显然就不是对象方法,因为在调用这个方法时三角形对象尚未创建出来(因为都不知道三条边能不能构成三角形),所以这个方法是属于三角形类而并不属于三角形对象的。我们可以使用静态方法来解决这类问题,代码如下所示。
[code]@staticmethod _# 判断传感器ID号是否正确:这里判断ID号是否在0到99之间_ def IsTrueID(id:int = 0): if id >= 0 and id