【发布时间】:2020-08-29 13:50:25
【问题描述】:
如何防止一个类的执行而不把它放在主函数后面,我需要这个类来执行程序。我只想在声明后使用该类。
代码示例:
class Hello:
print('this message should not have been displayed')
def main():
print('hello world')
main()
输出:
this message should not have been displayed
hello world
【问题讨论】:
-
原因和用例是什么?如果您不打印,则不会打印任何内容..
-
class声明在 Python 中是可执行的,所以不,你不能——无论如何它不被认为是“调用它们”。无论如何,你为什么要在类体中调用print()函数(而不是在类方法中)? -
this message should not have been displayed- 你可以把它放在method,也许是__init__方法中。 -
不要在你的类体内使用 print。在类方法中使用它
-
你实际上想要 python来执行一些东西。否则装饰器将无法工作。
标签: python windows class printing message