/shrug
The extreme majority of attackers just want your phone and wallet. If you want to fight for them, carry a firearm. I'd rather not risk escalate an already dangerous situation and simply handover anything of value. If you are fearing that someone wants to actually do you harm, take that to the authorities.
If I were to really decide on one, self defense classes. It at least has the practicality of keeping you in shape.