Intitalize values for a class

Ganesh Pal ganesh1pal at gmail.com
Fri Nov 23 08:41:45 EST 2018


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

AltStyle によって変換されたページ (->オリジナル) /