Suriin kung ang value ay kabilang sa built-in na type, DSL value class, o class na tinukoy ng user. Hindi kino-convert ang value.
Syntax
isinstance(value, class_or_tuple, /)Mga parameter
| Pangalan | Paglalarawan |
|---|---|
valueAny | Value na susuriin. Kailangan · Ayon lang sa posisyon Walang default |
class_or_tupleType | tuple[Type, ...] | Gumamit ng mga type reference na walang panipi: bool, int, float, str, list, tuple, dict, set, range, enumerate, zip; mga DSL value class gaya ng Point, Match o AudioMatch; o class na tinukoy ng user. Maaaring maglaman ng ibang tuple ang tuple at sinusuri ito mula kaliwa pakanan hanggang may tumugma. Kapag may naabot na hindi wastong entry bago magkaroon ng tugma, maglalabas ng TypeError. Hindi tinatanggap ang mga string at type(value) dahil text ang ibinabalik ng type(). Ang Flow, System, Storage, Touch, ScreenCapture at Recognition ay mga namespace o context, hindi mga type. Kailangan · Ayon lang sa posisyon Walang default |
Ibinabalik na halaga
Boolean — True kung tumugma ang type; kung hindi, False, pati para sa walang lamang tuple. Tumutugma rin ang bool sa int; magkaibang type ang int at float. Ang mga class na tinukoy ng user ay itinutugma ayon sa kanilang depinisyon, kahit magkapareho ang pangalan.Halimbawa
# Suriin ang uri ng value bago gamitin
value = 42
if isinstance(value, (int, float)):
print(value + 1)
print(isinstance(Point(10, 20), Point))