Skip to main content
 首页 » 编程设计

python之逐行 if/else 语句有哪些有趣的替代方法

2025年05月04日17jpfss

<分区>

我越来越意识到我的代码中充满了 if/else 语句。最终,我开始写单行代码(x = 'this' if y > 0 else 'that'),在某些情况下,如果测试经常为真,我假设它来自开始,只有在没有改变的情况下才改变任何东西。例如:

由此

def increase_score(self, side) 
    if self.player.side == side: 
        self.enemy.score += 1 
    else: 
        self.player.score += 1 

我会这样做

def increase_score(self, side) 
    # assume player.side is side 
    last_enemy_score = self.enemy.score 
    self.enemy.score += 1 
    # only change if player.side isn't side 
    if self.player.side != side: 
         self.enemy.score = last_enemy_score 
         self.player.score += 1 

除了这两种方法之外,还有哪些有趣的方法可以替代逐行 if/else 语句?