Разница в python между basestring и types.StringType?
Какая разница между:
isinstance(foo, types.StringType)
и
isinstance(foo, basestring)
?
Ответ 1
basestring - базовый класс для str и unicode, а types.StringType - str. Если вы хотите проверить, является ли что-то строкой, используйте basestring. Если вы хотите проверить, является ли что-то байтом, используйте str и забудьте о types.
Ответ 2
Этот материал полностью отличается от Python3
types больше не имеет StringType str всегда юникод basestring больше не существует
Так что старайтесь не слишком сильно посыпать этот материал через ваш код, если вам когда-нибудь понадобится его порт