NameError: 类名未定义

新手上路,请多包涵

我找不到为什么这段代码不起作用:

 class Agent:
def hello(self, first_name):
    return "Bien le bonjour" + first_name + "!"
agent = Agent()
print(agent.hello("Félix"))

我很确定在 python3 下运行它,因为我只是按照教程进行操作: https ://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-local -programming-environment-on-ubuntu- 16-04 关于如何为 python3 创建本地环境。

它返回 class Agent: File "la_poo_avec_python-00_setup/model.py", line 4, in Agent agent = Agent() NameError: name 'Agent' is not defined (my_env) noob@Flex:~/Noobi/prog/python3env/my_env$

原文由 Félix Bernard 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 428
1 个回答

您的代码是正确的,但我怀疑缩进有问题。这是应该的

class Agent:
    def hello(self, first_name):
        return "Bien le bonjour" + first_name + "!"
agent = Agent()
print(agent.hello("Félix"))

原文由 PMonti 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题