flagellant

/'flædʤilənt/
Noun
  1. a person who whips himself as a religious penance
  2. a person who is whipped or whips himself for sexual gratification