Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Funktion - basestring()

Python-Funktion - basestring()

高洛峰
高洛峰Original
2016-10-17 15:38:081256Durchsuche

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


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Python-Funktion - bin()Nächster Artikel:Python-Funktion - bin()