osdir.com

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

Intitalize values for a class


On Nov 23, 2018 8:42 AM, "Ganesh Pal" <ganesh1pal at gmail.com> wrote:
>
> 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 .

What kind of feedback do you want?
>
> #!/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
> --
> https://mail.python.org/mailman/listinfo/python-list