Skoro obiekt kolory jest dostępny globalnie, po co odwoływać się do niej przez taki getter? Ogólnie gettery i settery (szczególnie takie, które same w sobie nie robią nic oprócz zwracania jakiegoś obiektu) są niepytoniczne. W Pythonie nie ma nawet mechanizmu implementującego przestrzeni prywatnych i panuje zasada "we're all consenting adults". Klient powinien być w stanie popsuć moduł/klasę tak bardzo, jak tylko mu się podoba i jest to OK - jego sprawa.