python学习高级篇(part4)--内置函数issubclass和isinstance
生活随笔
收集整理的這篇文章主要介紹了
python学习高级篇(part4)--内置函数issubclass和isinstance
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考,有錯必糾
文章目錄
- issubclass()函數
- 舉個例子
- isinstance()函數
- 舉個例子
issubclass()函數
內置函數issubclass()用于判斷類對象與類對象之間的關系;內置函數isinstance()用于判斷實例對象與類對象之間的關系。
內置函數issubclass()接收兩個實參:
- 第一個實參是類對象;
- 第二個實參是類對象或由類對象組成的元組。
當第二個實參是類對象時,如果第一個實參是第二個實參的子類,那么返回True;
當第二個實參是類對象組成的元組時,如果第一個實參是第二個實參中任意一個類對象的子類,返回True。
舉個例子
代碼:
class A(object):passclass B(object):passclass C(object):passclass D(A):passprint(issubclass(D, A)) print(issubclass(D, B)) print(issubclass(D, (B, A, C))) print(issubclass(D, (B, C))) print(issubclass(bool, int)) print(issubclass(bool, str)) print(issubclass(bool, (str, int, dict))) print(issubclass(bool, (str, list, dict)))輸出:
True False True False True False True Falseisinstance()函數
內置函數isinstance()接收兩個實參:
- 第一個實參是實例對象;
- 第二個實參是類對象或由類對象組成的元組。
當第二個實參是類對象時,如果第一個實參是第二個實參的實例對象,或者第一個實參是第二個實參的子類的實例對象,那么返回True;
當第二個實參是類對象組成的元組時,如果第一個實參是第二個實參中任意一個類對象或其子類的實例對象,那么返回True;
舉個例子
代碼:
class A(object):passclass B(object):passclass C(object):passclass D(A):passprint(isinstance(D(), D)) print(isinstance(D(), A)) print(isinstance(D(), (D, B, C))) print(isinstance(D(), (B, A, C)))輸出:
True True True True總結
以上是生活随笔為你收集整理的python学习高级篇(part4)--内置函数issubclass和isinstance的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后缀cpp是什么文件?(各有什么作用)
- 下一篇: 为什么投屏只有声音没有图像(汉典为字的基