Python 2.7 名称';自我';未在Python中定义
有人能告诉我需要做什么来解决我在下面识别的线路上遇到的“名称‘自我’未定义”错误吗Python 2.7 名称';自我';未在Python中定义,python-2.7,Python 2.7,有人能告诉我需要做什么来解决我在下面识别的线路上遇到的“名称‘自我’未定义”错误吗 class FulfillWhseOrderAction(object): def __init__(self, name): self._action_name = name self._as = actionlib.SimpleActionServer(self._action_name, pkg_commands.msg.FulfillWhseOrderAction
class FulfillWhseOrderAction(object):
def __init__(self, name):
self._action_name = name
self._as = actionlib.SimpleActionServer(self._action_name, pkg_commands.msg.FulfillWhseOrderAction, execute_cb=self.execute_cb)
self._as.start()
# *** ERROR HAPPENING HERE: ***
rospy.loginfo('%s: Executing warehouse order' % self._action_name)
if __name__ == '__main__':
rospy.init_node('node_ReceiveWhseOrder')
FulfillWhseOrderAction(rospy.get_name())
rospy.spin()
self
是发送到\uuuu init\uuu
函数的变量(称之为对象)。因此,您无法从函数外部访问它。将发生错误的行缩进函数内部
class FulfillWhseOrderAction(object):
def __init__(self, name):
self._action_name = name
self._as = actionlib.SimpleActionServer(self._action_name, pkg_commands.msg.FulfillWhseOrderAction, execute_cb=self.execute_cb)
self._as.start()
# *** ERROR HAPPENING HERE: ***
rospy.loginfo('%s: Executing warehouse order' % self._action_name)
if __name__ == '__main__':
rospy.init_node('node_ReceiveWhseOrder')
FulfillWhseOrderAction(rospy.get_name())
rospy.spin()
这将解决问题对不起,我迷路了。具体在哪里?