Ok, first of all, if you want defence learn some self defense. A weapon is nice, but you can't take it anywhere, and honestly, if I was attacking you, by the time you got into your bag, I've already had my way with ya.
Tasers, stun guns, they can be usefull, but only if you have time to...