实例被实例化后仍未定义

问题描述 投票:-2回答:1

我正在尝试创建一个Box2D主体,我需要在一个函数中执行它,所以我有这个非常简单的函数:

def create_car():
    my_Car = Car("Interesting parameters"))
    return my_Car
create_car()

然后我有这个主要的PyGame循环

running = True
while running:
    my_Car.steer()

steer()顾名思义是用Car类编写的方法但是,当我尝试运行代码时,会出现此错误

my_Car() is not defined

我在做什么错,我该如何解决?非常感谢]]

我正在尝试创建Box2D主体,并且需要在一个函数中进行操作,因此我有一个非常简单的函数:def create_car():my_Car = Car(“ Interesting parameters”))return my_Car create_car()。 ..

python oop box2d
1个回答
1
投票

从您的代码中,my_Car是create_car函数中的局部变量。您必须执行my_Car = create_car()之类的操作。


0
投票

在函数内部定义的变量具有局部范围,这意味着无法从函数的外部环境访问它们。以下应该可以解决问题:

© www.soinside.com 2019 - 2024. All rights reserved.