O Open/Closed Principle (OCP) diz que entidades de software devem estar abertas para extensão mas fechadas para modificação: você deve adicionar novo comportamento adicionando novo código, não editando código existente e testado.
Por que isso importa
():
shape.kind == : * shape.r **
shape.kind == : shape.s **
shape.kind == : shape.w * shape.h
