Yes, but only if you're decoding user input as UTF-7, which would be insane.
The only place UTF-7 is still widely used is in email clients.
Hmm, may I ask what makes utf8 won't produce U+DEADBEEF? Or something remotely like that?
Edit:
'\xfb\x9b\xbb\xaf'.decode('utf8')
UnicodeDecodeError: 'utf8' codec can't decode byte 0xfb in position 0: invalid start byte
When Unicode was deemed to end at U+10FFFF (because that's the largest value that UTF-16 can encode), UTF-8 was revised to be a 1-4 byte encoding that ends in the same place.
Python clearly implements UTF-8 in a way that uses at most four bytes per codepoint (why support five and six byte sequences if they'll never be used?). I think what we're seeing in '\xfb\x9b\xbb\xaf' is four bytes out of a six byte sequence.