Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

Syntax Error in my 'simple' class

$
0
0
I'm trying to create a class about lorries and when they are due for a service. So far I've just had constant issues.


class VehicleInfo (object):  

  def __init__(self):
    self.vehicleid = 1
    self.registration = 'NX09DUO'
    self.size = '14T'
    self.type1 = 'Rigid'  # Reason for it being type1 is that python already uses 'type'
    self.lservice = 12/12/12
    self.serviced = 13/12/13
    self.ldefect = 'Rear tyre'
    self.ldriver = 'Paul Potts'
    self.mileage = 122200
    self.fleet = 'Thurrork'

  def print_info(self):
    print [b]self[/b].vehicleid #the error is at the first 'self'
    print self.registration 
    print self.size 
    print self.type1 
    print self.lservice 
    print self.serviced 
    print self.ldefect 
    print self.ldriver 
    print self.mileage 
    print self.fleet

  def get_info(self):
    return self.vehicleid 
    return self.registration 
    return self.size 
    return self.type1 
    return self.lservice 
    return self.serviced 
    return self.ldefect 
    return self.ldriver 
    return self.mileage 
    return self.fleet

   def set_item (self, vehicleid, registration, size, type1,
                  lservice, serviced, ldefect, ldriver, mileage, fleet):

    self.vehicleid = vehicleid
    self.registration = registration
    self.size = size
    self.type1 = type1
    self.lservice = lservice
    self.serviced = serviced
    self.ldefect = ldefect
    self.ldriver = ldriver
    self.mileage = mileage
    self.fleet = fleet

vehicleid = raw_input ('Please enter Vehicle ID number: ')
registration = raw_input ('Please enter Vehicle Registration: ')
size = raw_input ('Please enter Vehicle Size: ')
type1 = raw_input ('Please enter Vehicle type: ')
lservice = raw_input ('Please enter Vehicles last service date: ')
serviced = raw_input ('Please enter When Service is due: ')
ldefect = raw_input ('Please enter last known defect: ')
ldriver = raw_input ('Please enter last driver of the vehicle: ')
mileage = raw_input ('Please enter vehicle milage ')
fleet = raw_input ('Please enter the fleet vehicle is from ')

vehicle_info = VehicleInfo()

vehicle_info.print_info()
vehicle_info.set_item(vehicleid, registration, size, type1, lservice, serviced,
                       ldefect, ldriver, mileage, fleet)
vehicle_info.print_info() 
     




I managed to do some error checking of my own, i altered the indentations and made sure i put two underscores for __init__. It's a really basic class, just perplexed by it all i just need some fresh eyes to see what i'm doing wrong. I have noted the area on the code where the syntax error is showing.Any assistance would be much appreciated! Thank you for your time.

Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>