💩 Programação Orientada a Objetos em Python 🐍
Princípios a serem seguidos:
-
Prefira composição à herança;
-
Evite condicionais (
if
), polimorfismo pode ajudar aqui; -
Programe para interface ao invés da implementação;
-
Utilize inversão de dependência;
-
POO
é sobre objetos e mensagens.
Cada código possui comentários a respeito de algum aspecto a ser discutido. Eles foram escritos para estudo e podem conter experimentos, então tome cuidado ao examinar os códigos.
Pull requests são bem-vindos. Para mudanças importantes, abra uma issue primeiro para discutir o que você gostaria de mudar.