There seems to be a huge amount of confusion over what dominant, recessive, and co-dominant mean. Hopefully, I can be of some assistance, keeping this discussion as basic as possible.
DOMINANCE (complete):
A dominant gene will mask any subordinate gene. The nature of a dominant gene dicatates that regardless of whether or not the animal has one or two copies of the gene, it will look the same. "Normal" or "wild-type" colorations could be considered dominant in ball pythons...it masks any single copies of recessive genes.
Using the popular flower analogy often used to explain this concept, if you had red flowers (dominant) and white flowers (recessive), if a plant had even just one, than the flowers would all be red...but they would be just as red if two copies (homozygosity) existed.
RECESSIVE:
Recessive genes are subordinate to dominant genes. Homozygosity must exist for the gene to be expressed. In the flower example, there must be no red genes, only white, for white flowers to show.
CO-DOMINANT:
Here's where it starts to get confusing. As implied by the name, Co-dominant expressions exist when both genes affect the phenotype at the same time. In the flower, there would be both white and red flowers. In the scheme of codominance, you have three types of expression...the white flower, the red flower, and the one with mixed petals. I do not know of any snakes that can be labeled as co-dominant....they are really something different, which works in a similiar manner:
INCOMPLETE DOMINANCE:
Incomplete dominance exists when there is a sort of "blending" of the two genes. In the flower example, instead of white or red or both, you woud get pink...essentially a new phenotype completely different from the homozygous versions of the parents..red, white, and pink. Although not as obvious, our snake examples, such as pastel are the same deal....we have normal...pastel...and super pastel. Three distinct phenotypes...it just so happens that the pastel genes exhibits an incomplete dominance over the normal gene. IF pastel were truly codominant than pastels would exhibit charachteristics of both normals and super pastels at the same time. They do not. Instead, we have more of an even blending, therefore the pastel gene is incompletely dominant.
All this can get very much more involved when we take into account things like multiple alleles, epistasis, penetrance, etc, but I hope this helps to clear up the confusion between dominant and the mislabeled co-dominant traits in the ball python world.

