python - 函数调用中的打印语句不打印值Python
问题描述
当函数内部有打印语句时,它不是打印。我不明白出了什么问题。
def test():
print("please print this")
return "return this"
而且,我的主要功能是这样的:
if __name__ == "__main__":
classwhereiwrotefunction.test()
当我使用调试器并尝试将返回值存储在变量中时,它确实显示了该值。但是,不打印它。
解决方案
我猜问题出在缩进上。试试下面的代码它会工作。
class Class_name:
def test(self):
print("please print this")
return "return this"
if __name__ == "__main__":
class_name = Class_name()
print(class_name.test())
>> please print this
>> return this
推荐阅读
- arrays - 使用 d3.groups 通过多个键对对象数组进行分组
- python - 如何使用列表理解更改子列表中的一个元素
- maven - 由于无法识别的字段,无法将工件上传到 JFrog Artifactory
- jenkins - Jenkins 作业配置字段定义
- r - 错误:必须提取具有单个有效下标的列。x 下标 `var` 的大小为 268,但必须为 1。代码和数据框包括
- azure - Azure 工件 npm 初始化失败
- javascript - 在页面加载时,使用 Javascript 根据其 id 检查单选按钮
- c - 显示“输入一个字符:”两次并在没有输入第二次执行的情况下自动执行函数 Insert() 两次的原因是什么?
- python-3.x - Get index of a list with tuples in which the first element of the tuple matches pattern
- javascript - 在页面上选择新创建的元素 - puppeteer