我正在學習Python類。我在論壇上詢問了有關這方面的提示,但沒有運氣。我認爲我的實施非常糟糕。我很高興在這個新的,所以忍受我,即使我問這個問題的方式。如何在課堂外使用方法?
上面的問題是什麼,有人告訴我,我需要做的。我試過,但沒有運氣,所以我來這裏尋求幫助。
最終,我想讓我的關鍵處理程序響應我的按鍵。我以前做過這個,但我們還沒有使用類。這就是障礙所在。我應該實現類方法/變量來使它們工作,而不是使用新的變量或新的全局變量。
例如
class SuchAndSuch:
def __init__(self, pos, vel, ang, ang_vel, image, info, sound = None):
self.pos = [pos[0],pos[1]]
self.vel = [vel[0],vel[1]]
self.angle = ang
self.angle_vel = ang_vel
self.image = image
def update(self):
# this is where all the actual movement and rotation should happen
...
下面的處理程序是SuchAndSuch類外:
def keydown(key):
# need up left down right buttons
if key == simplegui.KEY_MAP["up"]:
# i'm supposed to just call methods here to make the keys respond???
...
所以,所有的更新都應該在SuchAndSuch類中發生的事情,只此更新調用應該是在我的keyhandler。
有人可以請他給我一個例子,當他們說這是什麼意思?所有變量(或論壇中給出的想法)我嘗試在我的關鍵處理程序錯誤中實現爲「未定義」。
也許@staticmethod可以幫助你嗎? –
我會仔細檢查這個問題。如果您無法訪問'SuchAndSuch'實例,我會感到驚訝。 – cwallenpoole
小竅門 - '上面的問題' - 你的意思是低於? – Hannele