On Nov 23, 2018 8:42 AM, "Ganesh Pal" <ganesh1...@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 -- https://mail.python.org/mailman/listinfo/python-list