我试图对一个类中的一些常量执行一些位运算,由于某种原因,计算出的值没有被存储。你知道吗
下面是我要做的:
class FramePacket(object):
def __init__(self,frame):
self._frame = frame
def create_packet(self):
# Frame ID
FRAME_ID = 0x7
# Commands
CMD_PING = 0x0
CMD_STORE = 0x1
CMD_PLAY = 0x2
CMD_DEMO = 0x3
CMD_CLEAR = 0xE
CMD_WIPE = 0xF
f_data = (FRAME_ID << 4) + CMD_STORE
print "f_data ---> " + str(f_data)
当我执行这个时,我得到一个错误,并在回溯中看到:
print "f_data ---> " + str(f_data)
NameError: name 'f_data' is not defined
但是,当我在Python解释器中执行此命令时,如果不使用类,它将按预期工作:
>>> CMD_STORE = 0x1
>>> FRAME_ID = 0x7
>>> f_data = (FRAME_ID << 4) + CMD_STORE
>>> print "f_data ---> " + str(f_data)
f_data ---> 113
我错过了一些东西,但不知道是什么。。。你知道吗
谢谢。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐