python - 在pycharm中显示对象属性
问题描述
pycharm 不显示打印
PyCharm 不显示我班级的属性值
解决方案
你错过了: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__'
求值True
并print
执行函数。
当您import test.py
作为另一个模块中的一个模块时,解释器设置__name__
为test
并且print
不会执行函数调用。