Sua tarefa é escrever algum código no Python 2 ou 3, de modo que esta expressão:
(a+b)(c+d) == a*c + b*c + a*d + b*d
será avaliado Truesem gerar exceções.
Para esclarecer, copiarei seu código em um arquivo e depois from no arquivo import *. Então, digitarei a expressão no console e verificarei se está True.
Isso é código-golfe, então a resposta com o menor comprimento (em bytes) vence.
0 .__mul__por,lambda y:0mas é do mesmo comprimento.