【发布时间】:2021-04-15 00:01:21
【问题描述】:
我使用python3。 从类中的函数调用另一个函数时无法识别。 这是我的代码和错误消息
这些代码删除了所有复杂的东西,只删除了重要的东西。我只想在主函数中调用 get_contents() 。 get_contents() 应该调用 get_response()。
class TClass:
def get_response():
return 'response'
def get_contents():
content = get_response()
return content
if __name__ == "__main__":
contents = get_contents()
print (contents)
Traceback (most recent call last):
File "/Users/mul/Project/mybase.py", line 2, in <module>
class TClass:
File "/Users/mul/Project/mybase.py", line 11, in TClass
contents = get_contents()
File "/Users/mul/Project/mybase.py", line 7, in get_contents
content = get_response()
NameError: name 'get_response' is not defined
帮帮我。请
""" 我正在通过查看文档来学习 Python。我不知道主要功能必须在功能之外。 感谢所有提供帮助的人,即使这太容易了。 """
【问题讨论】:
-
你想用
if __name__ == "__main__": contents = get_contents() print (contents)做什么。预期的输出是什么? -
这些代码删除了所有复杂的东西,只有那些重要的东西。我只想在主函数中调用 get_contents() 。 get_contents() 应该调用 get_response()。
-
你试图调用类方法而不实例化?
-
感谢您的帮助和关注。多亏了这一点,结果很好。
标签: python python-3.x methods call