首页 > 解决方案 > 在pycharm中显示对象属性

问题描述

pycharm 不显示打印

PyCharm 不显示我班级的属性值

标签: pythonpython-3.x

解决方案


你错过了:if __name__ == '__main__':

假设您的代码在test.py文件中:

class P:
    def __init__(self, attr):
        self.a = attr

p = P(4)

if __name__ == '__main__':
    print(p.a)

python test.py使用或通过 PyCharm运行它,您将在输出中看到 4。

原因

当您执行 Python 脚本时,Python 解释器将变量设置__name__'__main__',条件__name__ == '__main__'求值Trueprint执行函数。

当您import test.py作为另一个模块中的一个模块时,解释器设置__name__test并且print不会执行函数调用。

请参阅if name == “<strong>ma​​in”: 做什么?更多细节。


推荐阅读