Baralhar uma lista de objetos

Tenho uma lista de objetos em Python e quero embaralhá-los. Eu pensei que poderia usar orandom.shuffle, mas isso parece falhar quando a lista é de objetos. Existe um método para embaralhar objetos ou outra maneira de contornar isso?

import random

class a:
    foo = "bar"

a1 = a()
a2 = a()
b = [a1,a2]

print random.shuffle(b)

Isso falhará.

questionAnswers(46)

yourAnswerToTheQuestion