Python 3.x Python脚本返回函数未定义错误
我正在编写一个python类,试图从类中的另一个函数调用函数,但遇到了一个错误。Python 3.x Python脚本返回函数未定义错误,python-3.x,class,methods,Python 3.x,Class,Methods,我正在编写一个python类,试图从类中的另一个函数调用函数,但遇到了一个错误。NameError:name'bobfunction'未定义。。我对类的调用有效,甚至对方法/函数作业的调用也有效。当job尝试调用bobfunction时,我会收到错误消息。删除对bob函数的调用有效。那么如何从job函数调用bobfunction呢 class stuff(): def __init__(self): #setup stuff def bobfunction(s
NameError:name'bobfunction'未定义。
。我对类的调用有效,甚至对方法/函数作业的调用也有效。当job
尝试调用bobfunction
时,我会收到错误消息。删除对bob函数的调用
有效。那么如何从job函数调用bobfunction呢
class stuff():
def __init__(self):
#setup stuff
def bobfunction(self,junk):
print("should work")
return ''
def job(self,data):
bobfunction('test data')
return 'other junk'
用self.bob函数(“测试数据”)运行它
Python使用关键字
self
来引用同一类的类方法和变量。它类似于其他语言中的这个
关键字。(尽管不一样)。如果您最终在\uuuu init\uuuu
函数中定义了一个变量,那么您也可以在其他函数中将它与self.variable\u name
一起使用。使用self.bobfunction(“测试数据”)运行它。
Python使用关键字
self
来引用同一类的类方法和变量。它类似于其他语言中的这个
关键字。(尽管不一样)。如果您最终在\uuuu init\uuuu
函数中定义了一个变量,那么您也可以在其他函数中将它与self.variable\u name
一起使用。您应该尝试使用stuff.bobfunction(self,“测试数据”)来运行它
因为bobfunction位于类中,所以需要在函数名之前写类名。
括号中的Self必须发送Self的名称。您应该尝试使用stuff.bobfunction(Self,“测试数据”)运行它 因为bobfunction位于类中,所以需要在函数名之前写类名。
括号中的Self必须发送Self的名称。您的缩进似乎有偏移。作业功能中的
def
应与BOB功能中的def
对齐您的缩进似乎有偏移。作业功能中的def
应与BOB功能中的def
对齐