From what I am reading by your question I would suggest self defense classes. Carrying such an item could cause you as much problems as it could solve them.
For Canada, any form of carry is a non-issue; its simply not allowed. Firearms are not a self defence option outside of your home.
That being said, your suggestion of self defence training makes a lot of sense.