细菌产生耐药性的原因有哪些