python中的函数存根

2024-06-16 11:15:20 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我在编程方面的第一节课,我遇到了一个问题,我真的不知道如何继续。在

def defeat_balrog(protagonist):    
    def spawn_balrog():
        """Spawns and returns a stubborn balrog"""
        pass
    def balrog_attack(balrog, person):
        """Returns an attack move from the balrog's repertoire"""
        pass
    cave_balrog = spawn_balrog()
    is_balrog_defeated = False
   yell(protagonist, 'You cannot pass!')
    while not is_balrog_defeated:
        current_attack = balrog_attack(cave_balrog, protagonist)
        if current_attack != None:
            take_defensive_action(protagonist, current_attack)
        yell(protagonist, 'YOU SHALL NOT PASS!')
        take_offensive_action(protagonist, cave_balrog)
        is_balrog_defeated = True
    return True

def take_defensive_action(attacked_entity, attack_move):
    """
    attacked_entity anticipates attack_move and defends himself.
    """
    pass
#my stubs here#
defeat_balrog('gandalf')

我应该标识出已经被心甘情愿地使用的剩余函数,但是还没有为它们创建存根,然后从最后一行“我的存根在这里”中填写。不知道如何开始或继续。在


Tags: andmoveisdefactionpasscurrentbalrog
1条回答
网友
1楼 · 发布于 2024-06-16 11:15:20

存根是一个存在的函数,但没有为其定义有意义的业务逻辑。例如:

def take_defensive_action(attacked_entity, attack_move):
    pass

注意到这里的pass语句了吗?这意味着您定义了一个有效的函数,但它什么也不做。在


将代码粘贴到PyCharm中,我看到以下函数以“黄色”突出显示(这意味着这些函数名有一个Unresolved reference):

  • yell(protagonist, 'YOU SHALL NOT PASS!')

  • take_offensive_action(protagonist, cave_balrog)

要清楚存根是什么意思,您应该能够相应地定义这些函数,因为它们还没有定义。以下是yell的示例:

^{pr2}$

我把第二个留给你。在

相关问题 更多 >