Learn English – What word describes people who attack those doing the same thing as them

word-choice

Basically, the long description is:

A attacks B for being X or acting in X manners. But, while A might not be aware of this, from the outsiders' point of view, A also is X or acts in X manners as well.

So, how would you, in a few words, generalize/describe people like 'A'?

The first English word that came to my mind was 'hypocrite' but after checking with Oxford Advanced Learner's Dictionary, I'm not so sure if it is the right one for the described situation anymore…

Best Answer

Yes, normally you would call such a person a hypocrite (exceptions include situations where actually the same standards should not apply for both persons).

However, hypocrite is a wider concept, that can be applied to anyone who is doing something different to what he is saying (in the domain of moral and ethics). So, to be a hypocrite I don't even need some specific person B, all I need to do is to claim that I have certain moral values but to disprove that through my actions.

It is completely appropriate to use it for essential moral values, but also for trivial things as well, for example if I point you to read the faq on this site, but have not done that myself, it would be justified to call me a hypocrite.

There are many other phrases: 'to have double standards', 'to be two-faced' or simply phoney; see other synonyms and near synonyms of hypocrite here.