Is there any reason to prefer unicode(somestring, 'utf8') as opposed to somestring.decode('utf8')?
unicode(somestring, 'utf8')
somestring.decode('utf8')
My only thought is that .decode() is a bound method so python may be able to resolve it more efficiently, but correct me if I'm wrong.
.decode()