Я не могу понять класс <classname> (unicode): в Python?

class Car(): def __init__(self,input): self.carName = input def showName(self): print self.carName a = Car("bmw") print type(a) print a 

Это возвращает меня

 <type 'instance'> <__main__.Car instance at 0x7f188f38de60> 

В то время как

  class Car(unicode): def __init__(self,input): self.carName = input def showName(self): print self.carName a = Car("bmw") print type(a) print a <class '__main__.Car'> bmw 

Насколько я понимаю, печать запускает объект. str (), но в чем смысл unicode здесь?