Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python脚本返回函数未定义错误_Python 3.x_Class_Methods - Fatal编程技术网

Python 3.x 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

我正在编写一个python类,试图从类中的另一个函数调用函数,但遇到了一个错误。
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
对齐