子与抗原分子好比钥匙与锁的关系，为了能够打开各种可能出现的锁（抗原），人体需要准备和锁的种类同样数量的钥匙（抗体）。即使在没有抗原刺激的情况下，人体也可以制造出多于10种抗体。如果每种不同的抗体蛋白质都由单独的基因编码，需要的基因数目将相当之多，然而人类基因组中编码蛋白质的基因数量少于25000个。抗体和淋巴细胞受体的多样性来自于克隆选择。根据克隆选择学说，从出生之时，动物就会基于一小段基因序列，随机产生大量不同的淋巴细胞，这些淋巴细胞各自编码的淋巴细胞受体（抗体）序列互不相同。 从一小段基因序列随机产