There are 2 traits at ballpythons genetics, the recessive and the (co)-dominant trait.


In the recessive trait the characteristics do not occur until the F². If you breed a recessive animal to a wildtype (normal),
there will only hatch normal babies, but they carry the gene for the recessive morph, but you can‘t see that. And if you breed two different recessive morphs together you will also get just normals but those will carry the genes for both parents. This animals with the „hidden“ genes are called heterozygots (hets.).
If you can see the characteristics they are called homozygotes (hom.).
To breed recessive morphs in the first genereation there are the following possibilities:
hom. x hom. = 100% hom.
hom. x het. = 50% hom & 50% het.
het. x het. = 25% hom ; 25% normal & 50% het.

If you breed het. to het. there are hatching 75% normal animals but 2/3 of them carry the genes for the morph. So the normales and the hets. look the same and nobody can tell who is who. Therefore those ones are called 66% possible heterozygot (66% poss. het.).

Here are some examples of recessive morphs:
Albino, Piebald, Clown, Axanthic, Genetic Striped, Tri Stripe, Ghost….

To make it more clear here are some samples with morphs:
Albino x Albino = 100% Albino
Albino x het. Albino = 50% Albino & 50% het. Albino
het. Albino x het. Albino = 25% Albino ; 75% normals 66% poss. het. Albino
Albino x Classic = 100% Normal het. Albino
het. Albino x Normal = 100% Normal 50% poss. het. Albino
Albino x Piebald = 100% Normal het. Albino-Piebald


Here you need the difference between co-dominant and dominant traits.
Both are already hatching in the first generation and here do not exist any hets.
The co-domniant morphs have a superform, which is the result of breeding two animals of the same morph together.
From such a breeding you will get 25% of the superform, 25% normals and 50% of the regular morph.
You should not breed 2 same dominant animals together like Spider x Spider.

Here are some examples of (co)-dominant morphs:
Spider, Pinstripe, Champagne, Mojave, Lesser, Phantom, Pastel, Fire, Vanilla, Yellow Belly…
If you breed a recessive to a (co)-dominant morph, you will get 50% of the morph and 50% normals, they are all 100% het. for the recessive morph.

Albino x Spider = 50% Spider 100% het. Albino & 50% Classic 100% het. Albino
In the next generation you are able to produce a combo, in this case the Albino-Spider.
Albino x Spider het. Albino = 25% Albino ; 25% Albino-Spider ; 25% Spider het. Albino & 25% Normal het. Albino

Combos from (co)-dominant morphs are also already possible in the first generation. The result from such a breeding are
25% of morph 1, 25% of morph 2, 25% normals and 25% of the combo

Lesser x Spider = 25% Lesser ; 25% Spider ; 25% Normals & 25% Lesserbee
Fire x Pastel = 25% Fire ; 25% Pastel ; 25% Normals & 25% Firefly

There are also Ballpythons with 3 or more genes, for example Spinner-Blast (Spider-Pinstripe-Pastel), Queenbee (Lesser-
Pastel-Spider) and many more…

Now I said enough, I hope this site was usefull for you!

For more information and caclulations also with pictures check –> Genetic wizard