Heim > Artikel > Backend-Entwicklung > Python-Funktion - basestring()
basestring()
Erläuterung: basestring ist die Superklasse (übergeordnete Klasse) von str und Unicode. Es ist auch eine abstrakte Klasse, daher kann sie nicht aufgerufen und instanziiert werden, kann aber zur Bestimmung verwendet werden ob ein Objekt str ist. Oder eine Instanz von Unicode, isinstance(obj, basestring) ist äquivalent zu isinstance(obj, (str, unicode));
Version: Diese Funktion wird nach Python2.3 eingeführt und ist kompatibel mit allen Versionen von Python2 nach Python2.3. Hinweis: Diese Funktion wurde in Python3 aufgegeben, daher kann diese Funktion in Python3 nicht verwendet werden.
Beispiel:
>>> isinstance("Hello world", str)
True
>>> isinstance("Hello world", basestring)
True
>>> isinstance(u"Hello", unicode)
Wahr
>>> isinstance(u"Hello", basestring)
Wahr
Eine praktische Lösung
Um zu überprüfen, ob ein Objekt ein String oder ein Unicode-Objekt ist, ist die Verwendung der integrierten isinstance und basestring wie folgt:
def isAString(anobj):
return isinstance(anobj, basestring)
Diese Funktion ist recht nützlich, aber sie muss auf die Versionsanforderungen achten