initialize the values of the class

Ganesh Pal ganesh1pal at gmail.com
Fri Nov 23 08:52:21 EST 2018


Sorry for reposting,  typo in the subject line  !

On Fri, Nov 23, 2018, 19:11 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 .
>
> #!/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
>
>
>
>



More information about the Python-list mailing list