Если перебираю методы в цикле (список list_func_err) - вызывается метод одного объекта.
Подскажите кто виноват и что делать?)
def test(): class TestObj: def __init__(self , _id): self.id = _id def Show(self): print 'object has id %s'%self.id def GetId(self): return self.id test_dict = {'0':TestObj('0'), '1':TestObj('1'), '2':TestObj('2')} list_func_ok = [lambda:test_dict['0'].Show(), lambda:test_dict['1'].Show(), lambda:test_dict['2'].Show()] list_func_err = [lambda:test_dict[key].Show() for key in test_dict] for func in list_func_ok: func() print ' ' for func in list_func_err: func() test()