Class 在主要方法中找不到名称 - python

Class name not found in main method - python

所以我的代码是:

class myClass:

    @staticmethod
    def func():
        print('foo')

    if __name__ == "__main__":
        myClass.func()

但是当我 运行 它时,我得到以下错误:

Traceback (most recent call last):
  File "myClass.py", line 1, in <module>
    class myClass:
  File "myClass.py", line 8, in myClass
    myClass.func()
NameError: name 'myClass' is not defined

我该如何解决这个问题?

class myClass:

    @staticmethod
    def func():
       print('foo')

if __name__ == "__main__":
    myClass.func()

这是一个缩进问题。

class myClass:

    @staticmethod
    def func():
        print('foo')

if __name__ == "__main__":
    myClass.func()

以上内容在 Python 解释器中可以正常工作。目前,在您的代码中,它正在尝试 运行 myClass.func()if 块内 class 定义内,即当它试图创建 myClass 时,它正在尝试 运行 myClass.func() 并且失败并出现您 post.

中提到的错误