Вы вызываете класс 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
file сохраняется.
Вы также можете запустить код cars1.py
, обновив его следующим образом:
class cars:
def __init__(self, model):
self.model = model
if __name__=="__main__":
from cars2 import firstCar
print(firstCar.model)