如何修复“NameError: name method-name is not defined”?

mae*_*777 5 python function nameerror

我在使用以下 Python 代码时遇到问题:

class Methods:

    def method1(n):
        #method1 code

    def method2(N):
        #some method2 code
            for number in method1(1):
                #more method2 code

def main():
    m = Methods
    for number in m.method2(4):
            #conditional code goes here

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我得到

NameError: name 'method1' 未定义。

如何解决此错误?

Pet*_*Guo 6

只需添加自我即可。在它前面:

self.method1(1)
Run Code Online (Sandbox Code Playgroud)

还将您的方法签名更改为:

def method1(self, n):
Run Code Online (Sandbox Code Playgroud)

def method2(self, n):
Run Code Online (Sandbox Code Playgroud)