我已经在此网站上尝试了一些“解决方案”,而其他的则必须丢失。为什么图中的代码给出了名称错误。
我已经尝试过使用cars2 import *,但是效果不如其他几个
。我没主意了。我想念什么?
答案 0 :(得分:0)
您要在定义类cars
之前调用它。
您应该执行以下操作:
在文件cars1.py
中:
class cars:
def __init__(self, model):
self.model = model
在文件cars2.py
中:
from cars1 import cars
firstCar = cars("Honda")
print(firstCar.model)
在运行代码时,应该运行cars2.py
而不是cars1.py
。
因此,如果您从保存文件python cars2.py
的文件夹中使用命令行,则应以cars2.py
的身份运行它。
您也可以通过如下更新代码来运行代码cars1.py
:
class cars:
def __init__(self, model):
self.model = model
if __name__=="__main__":
from cars2 import firstCar
print(firstCar.model)