osdir.com

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Intitalize values for a class


Hello team,

I am a python 2.7 user on Linux. I will need feedback on the below program
as I'm  new to oops .

#!/usr/bin/python


class System(object):

  '''Doc - Inside Class '''

  def __init__(self, params=None):

       if params is None:

          self.params = {'id': '1',

                          'name': 's-1'}

          print self.params

       if type(params) is dict and params.get('id') == '0':

             raise ValueError('ERROR: id 0 is reserved !! ')

           #print self.params

       else:

            self.params = params

            print self.params

# Test all conditions

#case 0 - Default should create {'id': '1','name': 's-1'}
#s0 = System()

#Case 1 (id has value '0')
#test1_params = {'id': '0', 'name': 's-0'}
#s1 = System(params=test1_params)


#Case 2 (id has some other values)
#test2_params = {'id': '10', 'name': 's-10'}
#s2 = System(params=test2_params)


Question:

I have to initialize the values the below class such that

 1.  Intitalize  default values if nothing is supplied by the username  i.e
self.params = {'id': '1', 'name': 's-1'}

2. I need to raise an Exception if the value for the key params[id] is '0'.

3. It should work if  params[I'd] has values other than (1) and (2)

Regards,
Ganesh