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