python的type和isinstance的區別

2021-09-16 20:50:34 字數 456 閱讀 7015

type可以獲取乙個物件的型別,isinstance可以判斷乙個物件是否是某個型別。但是最大的區別是:

isinstance會認為子類是一種父類型別

比如如下:

isinstance()會認為子類是一種父類型別

#-*- coding:utf-8 -*-

class basecls():

pass

class testcls(basecls):

def __init__(self):

pass

print(isinstance(testcls(), basecls))

print(type(testcls())==basecls)

print(type(testcls())==testcls)

輸出的是

true

false

true

python中type和isinstance的使用

a1 1,2 print type a1 class a 建立乙個空類 pass 代表空行,讓編譯器不報錯 a a 建立乙個物件 print type a class b a 建立乙個類b,繼承自類a pass 空行,沒有實際意義,僅僅讓編譯器不報錯 b b 建立乙個類b的物件 print type...

Python中type和isinstance的區別

在python中,我們經常通過type和isinstance來判斷某個物件的型別,下面我們通過乙個簡單的例子來分析2個方法的區別 class animal object def init self,name self.name name class dog animal def init self,...

python 中type和object的關係

學習python的同學都知道這麼幾句話 那麼type和object是什麼關係呢?object是乙個新式類,我們可以通過object.class 和object.bases 來獲取object所屬的類核他的父類。object.class 這說明 object類是乙個type元類的例項。這與type是所...