python简单项目开发(Python:教你一招如何轻易简化复杂的项目)

Python是一门面向对象的语言,在我们做实际项目的时候,一般都用类来抽象描述现实中对应的实体世界是复杂的,在我们写类,特别是包含主要代码的类时,经常会出现某个类方法过于复杂的情况在我们添加代码时,为了能够简化既有代码的结构、使其更容易扩展,我们往往就需要重构代码,下面我们就来说一说关于python简单项目开发?我们一起去了解并探讨一下这个问题吧!

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() # 让最近屏幕可见

如此一来,我们的代码就显得简洁,结构更清晰了。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页