我遇到以下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()
当我运行此代码时,我得到NameError:name' method1'没有定义。如何解决此错误?
答案 0 :(得分:3)
添加自我。在它面前:
self.method1(1)
同时将您的方法签名更改为:
def method1(self, n):
和
def method2(self, n):
答案 1 :(得分:1)
更改您的代码如下:
class Methods:
def method1(self,n):
#method1 code
def method2(self,N):
#some method2 code
for number in self.method1(1):
#more method2 code
def main():
m = Methods()
for number in m.method2(4):
#conditional code goes here
if __name__ == '__main__':
main()