Whatever you use, you should get some training in how to use it.
Myself, I carry a cane. This doesn't look like a weapon, and isn't considered a weapon, but it is a stick. And a stick is indeed a weapon. I do have training on how to use a stick. At least practice using it on a target, and keep in mind how to keep a good hold on it. For striking, a two-handed hold is much stronger, so practice getting both hands on the stick instantly.
A stick can be very fast; faster than drawing a gun, in many cases. Hit low with it - the side of the knee is most effective. Don't do this unless you want to injure the person! Or if the other person is holding a weapon, strike upward to knock it out of the hand or at least ruin his aim. Unless you are very good at fighting with a stick, don't raise it to strike downward; the bad guy might grab it.
A Taser is also a good idea, though I haven't tried it.
I'm skeptical of pepper spray because of the possible wind factor, but a lot of people like it. Again, get some training on how to use it.
What would you do with handcuffs? That's not really a weapon, it's a restraint device, and you would have to subdue your opponent first.