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.
中提到的错误
所以我的代码是:
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.