所以我试图创建一个高级别的电机控制模块,它将包含一批node
类的实例。创建后,每个节点将有一个nodeID
,busID
和operatingMode
。最好的方式来处理改变python类的'模式'
初始化一个节点对象后,我发送一个CAN帧给电机,说“嗨,这是你想要的工作模式”。执行该操作的命令被称为cansend。
我已经草拟出来的代码(没有它方便),供您参考:
def cansend(nodeID,busID,value):
'''sends a CAN frame with a particular value to a specific node'''
class node(object):
def __init__(self,nodeID,busID,operatingMode):
self.nodeID=nodeID
self.busID=busID
self.operatingMode=operatingMode
cansend(self.nodeID,self.busID,operatingMode
,我已经得到的问题是,如果我想改变的飞行操作模式(和我一样),那么看来我要创建单独的功能,也许是这样的:
def setOperatingMode(self,operatingMode):
cansend(self.nodeID,self.busID,operatingMode)
这似乎有点多余无论是在__init__
方法和setOperatingMode
方法来创建此行。我最近发现了@property标签,但没有具体看到它在这里如何使用,但我确实认为有更好的方法。
有什么想法?
你的解释是现货。非常感谢 – Chris 2013-03-11 00:59:05