python簡單項目開發?Python是一門面向對象的語言,在我們做實際項目的時候,一般都用類來抽象描述現實中對應的實體世界是複雜的,在我們寫類,特别是包含主要代碼的類時,經常會出現某個類方法過于複雜的情況在我們添加代碼時,為了能夠簡化既有代碼的結構、使其更容易擴展,我們往往就需要重構代碼,下面我們就來說一說關于python簡單項目開發?我們一起去了解并探讨一下這個問題吧!
Python是一門面向對象的語言,在我們做實際項目的時候,一般都用類來抽象描述現實中對應的實體。世界是複雜的,在我們寫類,特别是包含主要代碼的類時,經常會出現某個類方法過于複雜的情況。在我們添加代碼時,為了能夠簡化既有代碼的結構、使其更容易擴展,我們往往就需要重構代碼。
要怎麼才能簡單高效地重構代碼呢?我在這裡提供一種方法,将原有類方法拆分為輔助方法。輔助方法在類中執行任務,但并非是通過實例調用的。在Python中,輔助方法的名稱以單個下劃線打頭。
接下來是舉一個實例,現在我們有這樣一個類
class AlienInvasion:##管理遊戲資源和行為的類
def __init__(self):##初始化遊戲并創建遊戲資源
pygame.init()##初始化背景設置
self.settings=Settings()
self.screen=pygame.display.set_mode((self.settings.screen_width,self.settings.screeen_height))##創建顯示窗口
pygame.display.set_caption("Alien Invation")
self.ship=Ship(self)
def run_game(self):##開始遊戲的主循環
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit() ##當玩家單擊關閉按鈕時,退出遊戲
self.screen.fill(self.settings.bg_color) # 每次循環時重繪屏幕
self.ship.blitme()
pygame.display.flip() # 讓最近屏幕可見
我們看到類方法run_game()非常複雜,實際上包含兩個行為。我們将這兩個行為從run_game中分離到輔助方法中,再在run_game中調用我們自設的輔助方法
class AlienInvasion:##管理遊戲資源和行為的類
def __init__(self):##初始化遊戲并創建遊戲資源
pygame.init()##初始化背景設置
self.settings=Settings()
self.screen=pygame.display.set_mode((self.settings.screen_width,self.settings.screeen_height))##創建顯示窗口
pygame.display.set_caption("Alien Invation")
self.ship=Ship(self)
def run_game(self):##開始遊戲的主循環
while True:
self._check_events()
self._update_screen()
def _check_events(self):#響應按鍵和鼠标事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit() ##當玩家單擊關閉按鈕時,退出遊戲
def _update_screen(self):
self.screen.fill(self.settings.bg_color) # 每次循環時重繪屏幕
self.ship.blitme()
pygame.display.flip() # 讓最近屏幕可見
如此一來,我們的代碼就顯得簡潔,結構更清晰了。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!