如何让课程不被调用就不能运行?

Lol*_*ado 1 python windows printing message class

如何防止类的执行而不将其放在主函数后面,我需要该类来执行程序。我只想在声明后使用该类。

代码示例:

class Hello:
    print('this message should not have been displayed')

def main():
    print('hello world')

main()
Run Code Online (Sandbox Code Playgroud)

输出:

class Hello:
    print('this message should not have been displayed')

def main():
    print('hello world')

main()
Run Code Online (Sandbox Code Playgroud)

Cal*_*laf 5

正如我们在Python 文档中所读到的,“类定义是一个可执行语句”,所以如果你写print("string")直接,您将在输出中看到字符串。

如果要使用类打印字符串,则必须在新类中创建一个方法,如下所示:

class Hello:
    def helloPrint():
        print('this message should not have been displayed')

def main():
    print('hello world')

main()
Run Code Online (Sandbox Code Playgroud)

现在你的输出将是:

你好,世界

您可以通过在前面的代码末尾编写以下行来打印Hello类消息:

h = Hello()
h.helloPrint()
Run Code Online (Sandbox Code Playgroud)