self-flagellation
1. [ noun ] (sociology) self-punishment inflicted by whipping
Related terms: whipping self-punishment
2. [ noun ] (sociology) punishment inflicted on yourself
Synonyms: self-punishment
Related terms: punishment
Similar spelling:   self-pollination