源码
## TODO: Create multiple cars and visualize them
height = 4
width = 6
world = np.zeros((height, width))
# Define the initial car state
initial_position = [0, 0] # [y, x] (top-left corner)
velocity = [0, 1] # [vy, vx] (moving to the right)
# Create a car with initial params
carla = car.Car(initial_position, velocity, world,'sdp')
for i in range(4):
carla.move()
for j in range(4):
carla.turn_left()
carla.display_world()
t = carla.getName()
print('---------name----------',t)
二 运行报错
TypeError Traceback (most recent call last)
<ipython-input-30-1d25e0bd3bdd> in <module>() 15 carla.turn_left() 16 carla.display_world()---> 17 t = carla.getName() 18 print('---------name----------',t)
TypeError: getName() takes 0 positional arguments but 1 was given
原因:
意思是:getName()这个函数不需要参数,但是函数却被传递了一个参数,可是我们调用getName()函数的时候,并没有写参数,为什么会出现这样的Error呢?
这是因为“每个与类相关联的方法调用都自动传递实参self , 它是一个指向实例本身的引用”_init_中的参数self会自动传递给getName(),而getName()在定义的时候没有形参,就会报错。
修改方法:def getName():改为def getName(self):
参考链接:https://blog.csdn.net/u014128608/article/details/78292852/
腾云鹏A 发布了94 篇原创文章 · 获赞 81 · 访问量 160万+ 关注