2015-06-04 3 views
0

В моей main.py я поставилимпорта внешнего класса и создание объекта, доступа к функциям объекта

from carNum import * 
vehicleID =0 
vehicleID = carNum() 
print ("Object Created") 

Вот мой carNum класс

class carNum: 
    def __init__(self): 
     speedlist = [] 

Но когда я бегу это я получаю объект «module» не вызываем

Большое спасибо заранее Я действительно надеюсь, что вы, ребята, можете мне помочь

+1

Является ли ваш класс 'carNum' в файле под названием carNum.py'? Для меня это дает ошибку 'TypeError: неподдерживаемый тип операндов для +: 'instance' и 'int'' для строки' vehicleID = vehicleID + 1'. Я не вижу, что этот вопрос имеет отношение к наследованию. –

+0

speedlist будет переменным, локальным только для конструктора. Если вы хотите, чтобы такой атрибут принадлежал классу или экземплярам объекта, остановите и улучшите свое знание python. Это спасло бы вас от боли. – Pynchia

+0

@ Pynchia Спасибо за совет. Я еще новичок. даже если я делаю этот список глобальным, когда я пытаюсь вызвать список через созданный объект, он дает мне ошибку, говоря, что «глобальный список имен не определен». Не могли бы вы рассказать мне, есть ли у вас какие-либо предложения. –

ответ

1

импорт может использоваться для импорта модулей, которые могут содержать классы, а также функции и прочее, а не только для импорта классов. В python вы можете поместить несколько классов в один и тот же файл, а также основную программу . Например, вы можете положить в main.py (что ваш модуль), следующее:

class carNum(object): 
    def __init__(self): 
     # initialize some attribute 
     self.speedlist = [] 

myobject = carNum() 
Print("Object Created") 

Я оставил эту часть:

vehicleID =0 
vehicleID = carNum() 
vehicleID = vehicleID + 1 

т.к. мне это не имеет никакого смысла ,

Вы также можете поместить cardNum класса в отдельный модуль (то есть: cardnum.py), а затем импортировать его в основном модуле (то есть: main.py) с помощью:

from cardnum import cardNum 
+0

Спасибо @daniele Для ответа, но я не могу использовать класс carNum внутри Main.py. Поэтому, когда я использую из carNum import carNum im, получая ошибку импорта, «не могу импортировать имя carNum –

+0

Я сохранил файл как carNum.py –

+0

Вы также импортируете' carNum.py' из 'main.py'? – IanAuld

Смежные вопросы