属性错误:函数没有属性“ desc”

时间:2018-06-30 20:55:55

标签: python function object attributeerror

我正在尝试书中的代码:从Raspberry Pi和Arduino开始机器人技术:使用Python和OpenCV。在第一章中,作者让我们输入了一个代码来模拟控制机器人。在python中,创建了一个名为robot_sample_class.py的文件,代码为:

import robot_sample_class

def my_robot(): Robot("Nomad", "Autonomous rover","black", "Cecil")

print("My robot is a " + my_robot.desc + " called " + my_robot.name)

my_robot.drive_forward()
my_robot.drive_backward()
my_robot.turn_left()
my_robot.turn_right()
my_robot.set_speed(255)
my_robot.set_duration(1000)

然后,我创建一个名为robot_sample.py的文件,这是代码:

calcLength

当我运行robot_sample.py时,收到一条错误消息:print(“我的机器人是” + + my_robot.desc +“,称为” + my_robot.name“)。 AttributeError:函数对象没有属性'desc'。

当功能被定义为“自动漫游”时,我不明白为什么该功能没有属性“ desc”。

1 个答案:

答案 0 :(得分:1)

首先,您需要从模块中导入类Robot。其次,您应该实例化它(创建此类的变量)。之后,您可以使用它:

from robot_sample_class import Robot

my_robot = Robot("Nomad", "Autonomous rover","black", "Luke Periard")

print("My robot is a " + my_robot.desc + " called " + my_robot.name)