I agree with Andrew and Nathan's answers. You asked why. I think people use a "trick" of argument here.
Many sentences that use "a racist", say "I am not a racist" or "He is not a racist". It is used as a response, when we say something he did was racist and bad.
This is equivalent to saying "I am not a bad person", in response to "Please do not do _, that is a bad thing to do".
Saying "I am not a racist", puts more emphasis on the "I". He tries to say "I am not a racist. Do not say that what I did was racist. Do not dis-respect me."
I think "He is racist" is used because it anticipates this response. It is less important to decide whether Boris Johnson matches some definition of "a racist", or not. It is more important to decide whether or not he is being racist. E.g. writing racist arguments, spreading racist ideas which damage our society.
He does not need to be a committed follower of racist ideology. He need only take advantage of long-standing constructs of racial oppression, to become more popular and gain power.
1Can the word stupid be as a noun? Wikipedia has the meaning (noun informal). – Boyep – 2019-02-15T23:16:39.813
1@Boyep that should be asked as a separate question, but I'm surprised it says it's a noun. I can't think of a way to use it as such. Someone else will definitely know more than me though. – Aethenosity – 2019-02-15T23:40:16.800
@Boyep in this offensive greeting it is used as a noun: "Hello stupid!" – Mr.Mindor – 2019-02-15T23:50:53.387
@Mr.Mindor Is it possible to use the word with the article? – Boyep – 2019-02-15T23:54:14.800
@Boyep You'd get much better answers if you ask a separate question. – Mr.Mindor – 2019-02-16T00:03:20.253
@Mr.Mindor Ok man. – Boyep – 2019-02-16T00:07:32.777
5@Boyep Oxford dictionary does list "stupid" as an informal noun, meaning it's used in casual name-calling like, *"That's wrong, stupid"*, but not in something like, *"He did a stupid"*. Or rather, you can say something like that, but it's deliberately non-idiomatic English for humorous effect, e.g. *"Look, I did a funny"*. – Andrew – 2019-02-16T02:35:58.283
2I can imagine 'stupid' as a noun. For example, "The stupid are always making mistakes. The intelligent are less likely to." That's a very artificial example but it's possible. I can't think of a way of using 'stupid' as a singular noun in that way. – chasly - reinstate Monica – 2019-02-16T11:34:12.830
3@chaslyfromUK I'm pretty sure that construction, "the [adjective]", is a separate thing entirely, and can only refer to groups. – Hearth – 2019-02-16T16:53:09.983
2For "the stupid" grammar, see "substantival adjective". Some might say the word is a noun in that use, but I think it's more common to say it's an adjective which is being used as a noun. – aschepler – 2019-02-16T19:00:41.067
@aschepler A recent question specifically asked about this, so I'm glad to know the name for it.
– Andrew – 2019-02-17T07:08:50.587I've seen "stupid" in non-person noun form in highly informal speech, e.g. "I did a stupid." – StarWeaver – 2019-02-17T17:34:32.880
@StarWeaver Yes, I've said that at least once, as well as many other variations. It's funny, in the right context. – Andrew – 2019-02-17T17:43:20.783