我在這裏衝出重量超過我的體重,但請耐心等待這位Python業餘愛好者。我是一名貿易的PHP開發人員,之前我幾乎沒有碰過這種語言。類中的Python調用方法
我想要做的是調用一個類的方法......聽起來很簡單嗎?我對「自我」是指什麼是完全困惑的,在課堂內部和課堂之外調用這種方法的正確過程是什麼。
是否有人向我解釋如何使用變量RIGHT
調用move
方法。我已經嘗試過對幾個'學習python'網站和StackOverflow上的搜索進行研究,但無濟於事。任何幫助將不勝感激。
以下類在Scott的Python腳本中工作,該腳本由終端GUI(urwid)訪問。
我正在使用的功能是斯科特韋斯頓的導彈啓動器Python腳本,我試圖掛鉤到PHP Web服務器。
class MissileDevice:
INITA = (85, 83, 66, 67, 0, 0, 4, 0)
INITB = (85, 83, 66, 67, 0, 64, 2, 0)
CMDFILL = (8, 8,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0)
STOP = (0, 0, 0, 0, 0, 0)
LEFT = (0, 1, 0, 0, 0, 0)
RIGHT = (0, 0, 1, 0, 0, 0)
UP = (0, 0, 0, 1, 0, 0)
DOWN = (0, 0, 0, 0, 1, 0)
LEFTUP = (0, 1, 0, 1, 0, 0)
RIGHTUP = (0, 0, 1, 1, 0, 0)
LEFTDOWN = (0, 1, 0, 0, 1, 0)
RIGHTDOWN = (0, 0, 1, 0, 1, 0)
FIRE = (0, 0, 0, 0, 0, 1)
def __init__(self, battery):
try:
self.dev=UsbDevice(0x1130, 0x0202, battery)
self.dev.open()
self.dev.handle.reset()
except NoMissilesError, e:
raise NoMissilesError()
def move(self, direction):
self.dev.handle.controlMsg(0x21, 0x09, self.INITA, 0x02, 0x01)
self.dev.handle.controlMsg(0x21, 0x09, self.INITB, 0x02, 0x01)
self.dev.handle.controlMsg(0x21, 0x09, direction+self.CMDFILL, 0x02, 0x01)
你認爲你的代碼有什麼問題?看起來你正在使用「自我」權利。 – Marcin
它不是關於上面的代碼,這是從工作代碼採取的類。我在問一個更基本的問題;如何在類中調用方法。 – kirgy
我在問如何使用這個給定的例子從一個類中調用一個方法。如上所述。我是在解釋而不是解決之後。 – kirgy