Я создал несколько объектов в Python Но когда я пытаюсь вспомнить их назад я получаю сообщение об ошибке под названием «„INT“Объект не имеет атрибута»Как перезвонить объект, созданный в Python
Пожалуйста, обратите внимание, что параметры VehicleID, VehPosition, VehSpeed постоянно обновляются программой. Я хочу хранить все данные в отдельных объектах.
Вот мой код
objectNumber.py
class VehicleNumber:
def __init__(self, name):
self.name= name
self.SpeedList=[]
self.PositionList=[]
def set_Speed (self,VehicleSpeed):
self.SpeedList.append(VehicleSpeed)
def set_Position (self,VehiclePosition):
self.PositionList.append(VehiclePosition)
Вот мой главный класс
class main :
VList = []
def calculation():
VehicleID =infVeh.ID # VehicleID is an Integer which is generating from a program each time I run this code ex :- 1 ,2 ,3 ,4 ,5
VList.append(VehicleID)
condition = VehicleID in VList
if (condition == False) :
VList.append(VehicleID)
VehicleID = VehicleNumber('car')
VehicleID.set_Speed(VehSpeed)
VehicleID.set_Position(VehPosition)
print(VehicleID.SpeedList)
print(VehicleID.PositionList)
else :
VehicleID.set_Speed(VehSpeed)
VehicleID.set_Position(VehPosition)
print (VehicleID.SpeedList)
Когда я запускаю код без еще части она работает нормально, но когда я ставлю другая часть назад снова дает мне «int» Объект не имеет атрибута «set_Speed»
Моя первоначальная цель заключалась в создании нового объекта для каждого автомобиля, который поступает в систему, а затем для обновления его скорости и положения.
Большого спасибо заранее
Внутри функции 'calculate()' Я не вижу, что определен VehicleId. Кажется, что вы делаете его целым числом как-то, а не экземпляром 'VehicleNumber' – camz
Просто короткий вопрос, в главном файле, что такое' VehicleID'? Вы объявили об этом и инициализировали его «Нет»? Условие всегда 'False', поэтому нет ошибки без' else' – Bharadwaj
P.s. 'if (condition == False)' никогда не будет истинным в вашем случае, а ваш отступ немного странный. – camz