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