share info between methods in a Class

Garcia, Paul D paul-d-garcia at uiowa.edu
Thu Feb 24 22:33:53 CET 2011


What is the best way to access/change list or dictionary information between methods in the same class?

Note : I would normally have the input_list originally populate by reading in a file.

Currently I have:

++++
class Action:

    def __init__(self):
    
        self.input_List  = list()
        self.output_List = list()
        
        self.ID_Name_Dict = dict()
        self.ID_Serial_Dict = dict()    
    
    def get_Info(self, bldg=None):
    
        self.input_List = '1111111 Tom xyz-001 Enabled', '2222222 Dick xyz-002 Disabled', '3333333 Harry xyz-003 Enabled', \
                          '4444444 Jane abc-999 Disabled', '5555555 Holly xyz-999 Enabled', '6666666 Mary xyz-004 Enabled'
    
        for line in self.input_List:
            if line.find('Disabled') <= 0:
            
                item = line.split()
                ID      = item[0]
                Name    = item[1]
                Serial  = item[2]
                
                self.ID_Name_Dict[ID] = Name                
                self.ID_Serial_Dict[ID] = Serial
                
    def parse_Info(self, bldg=None):
    
        for each in self.ID_Name_Dict:
            if each.find('xyz') >= 0 and each.find('-999') <= 0:
                self.input_List.append(each)  
            else:
                self.output_List.append(each)            

++++
                
If this is not correct, can anyone provide some guidance?

thanks,

pg

                                    
    
        

    




More information about the Python-list mailing list