Создать объект из класса в отдельный файл

Я сделал несколько руководств по Python, и я знаю, как определять классы, но я не знаю, как их использовать. Например, я создаю следующий файл (car.py):

class Car(object): condition = 'New' def __init__(self,brand,model,color): self.brand = brand self.model = model self.color = color def drive(self): self.condition = 'Used' 

Затем я создаю еще один файл (Mercedes.py), где я хочу создать объект Mercedes из класса Car:

 Mercedes = Car('Mercedes', 'S Class', 'Red') 

, но я получаю сообщение об ошибке:

 NameError: name 'Car' is not defined 

Если я создам экземпляр (объект) в том же файле, где я его создал (автомобиль), у меня нет проблем:

 class Car(object): condition = 'New' def __init__(self,brand,model,color): self.brand = brand self.model = model self.color = color def drive(self): self.condition = 'Used' Mercedes = Car('Mercedes', 'S Class', 'Red') print (Mercedes.color) 

Какие принты:

 Red 

Поэтому возникает вопрос: как я могу создать объект из класса из другого файла в том же пакете (папке)?

2 Solutions collect form web for “Создать объект из класса в отдельный файл”

В вашем Mercedes.py вы должны импортировать файл car.py следующим образом (если два файла находятся в одном каталоге ):

 import car 

Тогда вы можете сделать:

 Mercedes = car.Car('Mercedes', 'S Class', 'Red') #note the necessary 'car.' 

В качестве альтернативы вы можете сделать

 from car import Car Mercedes = Car('Mercedes', 'S Class', 'Red') #no need of 'car.' anymore 

Просто используйте команду импорта в файле Mercedes. Есть хорошее введение об импорте в Python здесь

  • Ошибка импорта при запуске python как скрипта, но не в iPython?
  • Что означает «следующие пакеты будут заменены каналом с более высоким приоритетом»?
  • Как собрать TCP-пакеты в Python?
  • Как передать данные в файл при установке пакета на Mac
  • Рекомендуемые способы разделения некоторых функций на функции, модули и пакеты?
  • Как я могу подключить функцию в модуле python?
  • Scapy: нет ответа на сырой пакет ICMP
  • Невозможно импортировать мои собственные модули в Python
  •  
    Interesting Posts for Van-Lav

    Как удалить все объекты для модели NDB в Google App Engine для python?

    Поиск корней с помощью scipy.optimize.root

    Сохранение и преобразование даты SQLite

    Анализ текста для удаления собственных существительных и содержимого электронной почты в Python

    matplotlib построит график в цикле, удалив colorbar, но пробелы остаются

    Отображать вывод из оценки выбора – Sublime Text Python REPL

    Как я могу скопировать страницы CMS с сайта разработки на сайт в реальном времени?

    Найти все таблицы в html с помощью BeautifulSoup

    Создание многозадачного дизайна наследования в Django

    Понимание списка Python – простой

    Как загрузить файл через http с авторизацией в python 3.0, работая с ошибками?

    Формирование случайных чисел a, b, c таких, что a ^ 2 + b ^ 2 + c ^ 2 = 1

    from sys import argv – какова функция "script"

    Почему я получаю «NameError: глобальное имя« open »не определено» в __del__?

    Python: как я могу выполнить файл jar через скрипт python

    Python - лучший язык программирования в мире.