Quote:
weapons used in self-defense, such as tasers, pistols etc. they can counteract the superior strength/agility/speed of one's attackers.
Bad idea. Especially if you don't have extensive training in how to use them.
Firstly, weapons can be taken away and used on you. Especially if your opponent has better strength/agility/speed than you. (In contrast, martial arts training can never be taken away and used against you.) Do you know how many people, when pulling out a gun for self-defense, end up getting shot by their own gun? It's pretty common.
Second, bringing out a weapon escalates the situation. In the vast majority of cases, when you are being threatened by violence, the person is not trying to murder you or cause serious bodily harm. Either they're mad and want to cause you pain, or they're using the threat of violence to get you to cooperate with something they want from you. In either situation, if you bring out a weapon, they will typically react by using greater force than they otherwise would. For example, you might be getting mugged by a guy who has a knife on him, but doesn't think he'll need it. You drag out a gun, and he panics and jams the knife into you. (Guns are very powerful ranged weapons, but if they're normal conversation-distance, a knife can be just as quick as a gun and almost as deadly.)
Much better to be unarmed and know martial arts. Or, if you must have a weapon, go for an improvised weapon like car keys or an umbrella (less likely to make them escalate). In general, in the vast majority of cases where you might be threatened with violence, you're best off cooperating with the person and then making a detailed statement to the police afterwards. (Even if they're planning to rape you. Better to be raped than dead.)