国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 常用內(nèi)置函數(shù)詳解(一):isinstance()函數(shù)----判斷對象是否是類或子類

這篇具有很好參考價值的文章主要介紹了Python 常用內(nèi)置函數(shù)詳解(一):isinstance()函數(shù)----判斷對象是否是類或子類。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、功能

isinstance() 函數(shù)用于判斷對象是否是類或者類型元組中任意類元素的實例。
python isinstance,Python常用內(nèi)置函數(shù),python,開發(fā)語言

二、語法和示例

語法結(jié)構(gòu)如下:

isinstance(object, classinfo)
# ① object:實例對象
# ② classinfo:類名可以是直接或間接類名、基本類型或者由它們組成的元組
# ③ 返回值:如果對象的類型與classinfo類型相同則返回True;否則返回False

【示例1】使用isinstance()函數(shù)判斷一個實例對象是否屬于某個類。代碼如下:

# -*- coding: utf-8 -*-
# @Time    : 2023-10-30 23:34
# @Author  : AmoXiang
# @File    : 01-IsinstanceTest.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680

class Animals(object):
    a = ['dog', 'cat', 'pig', 'elephant', 'fox']


animal_instance = Animals()
print(isinstance(animal_instance, Animals))  # 判斷是否為Animals類的實例
print(isinstance(animal_instance, tuple))  # 判斷是否為元組
print(isinstance(animal_instance, (list, tuple, Animals)))  # 判斷是否為列表,元組或者Animals類的實例

程序運(yùn)行結(jié)果如下圖所示:
python isinstance,Python常用內(nèi)置函數(shù),python,開發(fā)語言
【示例2】使用isinstance()函數(shù)判斷某個對象是否屬于原生類型,代碼如下:

# -*- coding: utf-8 -*-
# @Time    : 2023-10-30 23:34
# @Author  : AmoXiang
# @File    : 01-IsinstanceTest.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680

numbers = [6, 7, 8, 9]
result = isinstance(numbers, list)
print(f'{numbers} isinstance of list? {result}')
result = isinstance(numbers, dict)  # 判斷是否為字典
print(f'{numbers} isinstance of dict? {result}')
result = isinstance(numbers, (dict, list))  # 判斷是否為字典或列表
print(f'{numbers} isinstance of dict or list? {result}')
number = 5
result = isinstance(number, list)
print(f'{number} isinstance of list? {result}')
result = isinstance(number, int)
print(f'{number} isinstance of int? {result}')

程序運(yùn)行結(jié)果如下圖所示:
python isinstance,Python常用內(nèi)置函數(shù),python,開發(fā)語言
【示例3】判斷多個繼承中實例和父類的關(guān)系。代碼如下:

# -*- coding: utf-8 -*-
# @Time    : 2023-10-30 23:34
# @Author  : AmoXiang
# @File    : 01-IsinstanceTest.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680

# 示例3:
class A:
    pass


class B(A):
    pass


class C(B):
    pass


some_instance = C()
if isinstance(some_instance, A):  # 判斷實例是否屬于A
    print(f'{some_instance} 屬于A的實例')
else:
    print(f'{some_instance} 不屬于A的實例')

程序運(yùn)行結(jié)果如下圖所示:
python isinstance,Python常用內(nèi)置函數(shù),python,開發(fā)語言
【示例4】將字典轉(zhuǎn)化為JSON格式。判斷數(shù)據(jù)是否為字典類型,如果實字典,則將字典轉(zhuǎn)換為JSON格式,否則提示格式錯誤。代碼如下:

# -*- coding: utf-8 -*-
# @Time    : 2023-10-30 23:34
# @Author  : AmoXiang
# @File    : 01-IsinstanceTest.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680

import json


# 示例4:
def set_page_config(data):
    if isinstance(data, dict):
        data = json.dumps(data)  # 將字典轉(zhuǎn)化為JSON格式數(shù)據(jù)
        return data
    else:
        return '類型錯誤'


dict_data = {'app_id': '123456', 'app_name': 'Student'}
print(f'{dict_data} 數(shù)據(jù)類型是: {type(dict_data)}')
print(f'轉(zhuǎn)化后的JSON格式數(shù)據(jù)是: {set_page_config(dict_data)}')
print('*' * 70)
list_data = ['123456', 'Student']
print(f'{list_data} 數(shù)據(jù)類型是: {type(list_data)}')
print(set_page_config(list_data))

程序運(yùn)行結(jié)果如下圖所示:
python isinstance,Python常用內(nèi)置函數(shù),python,開發(fā)語言

三、補(bǔ)充:issubclass()函數(shù)—判斷是否是其他類的子類

issubclass() 函數(shù)用于判斷類是否是另外一個類或者類型元組中任意類元素的子類。
python isinstance,Python常用內(nèi)置函數(shù),python,開發(fā)語言
class:類名,用于指定子類
classinfo:類名,用于指定父類
返回值:如果 class 是 classinfo 的子類返回 True,否則返回 False

# -*- coding: utf-8 -*-
# @Time    : 2023-10-31 0:14
# @Author  : AmoXiang
# @File    : 02-IssubclassTest.py
# @Software: PyCharm
# @Blog: https://blog.csdn.net/xw1680

# 示例1: 判斷類的繼承關(guān)系
class A:
    pass


class B(A):
    pass


if issubclass(B, A):
    print('B是A的子類')  # 輸出結(jié)果: B是A的子類
else:
    print('B不是A的子類')


# 示例2:判斷多個繼承中父類和子類的關(guān)系
class C(B):
    pass


if issubclass(C, A):
    print('C是A的子類')
else:
    print('C不是A的子類')
print(issubclass(C, A))
print(issubclass(B, (A, C)))  # 判斷B是A或C的子類

程序運(yùn)行結(jié)果如下圖所示:
python isinstance,Python常用內(nèi)置函數(shù),python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-835024.html

到了這里,關(guān)于Python 常用內(nèi)置函數(shù)詳解(一):isinstance()函數(shù)----判斷對象是否是類或子類的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Python數(shù)據(jù)分析】Python常用內(nèi)置函數(shù)(一)

    【Python數(shù)據(jù)分析】Python常用內(nèi)置函數(shù)(一)

    ??歡迎來到Python專欄~Python常用內(nèi)置函數(shù)(一) ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏與酒 ?? ? 博客主頁: 小夏與酒的博客 ??該系列 文章專欄: Python學(xué)習(xí)專欄 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望大家能指正?? ?? 歡迎大家關(guān)注! ?? Python技能樹:Python入門技

    2024年02月15日
    瀏覽(19)
  • 【Python數(shù)據(jù)分析】常用內(nèi)置函數(shù)(一)

    【Python數(shù)據(jù)分析】常用內(nèi)置函數(shù)(一)

    ??? 哈嘍大家好,本次是python數(shù)據(jù)分析、挖掘與可視化專欄第四期 ?本期內(nèi)容:常用內(nèi)置函數(shù) ??系列專欄:Python數(shù)據(jù)分析、挖掘與可視化 ??“總有一段時光悄悄過去然后永遠(yuǎn)懷念.” 本期內(nèi)容為python的常用內(nèi)置函數(shù)~ 參考書籍:《Python數(shù)據(jù)分析、挖掘與可視化》 在python中

    2024年02月04日
    瀏覽(88)
  • 【Python 零基礎(chǔ)入門】常用內(nèi)置函數(shù) 再探

    【Python 零基礎(chǔ)入門】常用內(nèi)置函數(shù) 再探

    Python 是一種解釋性, 高級和通用的變成語言. Python 由 Guido van Rossum 創(chuàng)建并 1991 年首次發(fā)布. Python 的設(shè)計強(qiáng)調(diào)代碼的可讀性, 其雨大允許我們使用相較于 C++ 或 Java 更少的代碼表達(dá)概念. Python 使得變成變得更簡單, 更快捷. 下面就跟著小白我來一起看一下 Python 常用的內(nèi)置函數(shù).

    2024年02月04日
    瀏覽(25)
  • 【Python 零基礎(chǔ)入門】常用內(nèi)置函數(shù) 初探

    【Python 零基礎(chǔ)入門】常用內(nèi)置函數(shù) 初探

    Python 是一種解釋性, 高級和通用的變成語言. Python 由 Guido van Rossum 創(chuàng)建并 1991 年首次發(fā)布. Python 的設(shè)計強(qiáng)調(diào)代碼的可讀性, 其雨大允許我們使用相較于 C++ 或 Java 更少的代碼表達(dá)概念. Python 使得變成變得更簡單, 更快捷. 下面就跟著小白我來一起看一下 Python 常用的內(nèi)置函數(shù).

    2024年02月05日
    瀏覽(19)
  • 【0基礎(chǔ)入門Python筆記】三、python 之函數(shù)以及常用內(nèi)置函數(shù)

    【0基礎(chǔ)入門Python筆記】三、python 之函數(shù)以及常用內(nèi)置函數(shù)

    函數(shù)是一種用于封裝可重復(fù)使用代碼塊的工具,能夠?qū)⒁幌盗胁僮鹘M織成一個邏輯單元。 函數(shù)定義 在Python中,函數(shù)通過def進(jìn)行定義,后面跟著函數(shù)的名稱、參數(shù)列表和冒號。函數(shù)的主體代碼塊縮進(jìn),并在需要時使用return返回值。 在上面的示例中,我們定義了一

    2024年02月12日
    瀏覽(30)
  • Python函數(shù)每日一講11 - isinstance()

    在Python編程中,我們經(jīng)常需要檢查一個對象是否屬于某個特定的類或類型。為了實現(xiàn)這個目的,Python提供了 isinstance() 函數(shù)。通過本文的介紹,你將了解 isinstance() 函數(shù)的基本語法、用法示例以及在實際工作中的應(yīng)用場景,幫助你更好地理解和應(yīng)用這一函數(shù)。 isinstance() 函數(shù)用

    2024年03月21日
    瀏覽(19)
  • python內(nèi)置函數(shù)bytes()用法詳解

    python內(nèi)置函數(shù)bytes()用法詳解

    ????????python內(nèi)置函數(shù)bytes返回一個新的bytes類型的對象,bytes類型對象是不可變序列,包含范圍為 0 = x 256 的整數(shù)。bytes可以看做是bytearray的不可變版本,它同樣支持索引和切片操作 bytes語法 class bytes([source[, encoding[, errors]]]) 語法結(jié)構(gòu): 參數(shù)解釋: 可選形參source可以傳入字

    2024年02月15日
    瀏覽(29)
  • Python 內(nèi)置函數(shù)詳解 (2) 邏輯運(yùn)算

    Python 內(nèi)置函數(shù)詳解 (2) 邏輯運(yùn)算

    Python3.11共有75個內(nèi)置函數(shù),其來歷和分類請參考: Python 新版本有75個內(nèi)置函數(shù),你不會不知道吧_Hann Yang的博客-CSDN博客 https://blog.csdn.net/boysoft2002/article/details/132520234 abs ? ? ? ? ? ? ?? ?aiter? ? ? ? ? ? ? ? all? ? ? ? ? ? ?? ? ? ? anext? ? ? ? ? ? ? ?any? ? ? ? ? ? ?

    2024年02月09日
    瀏覽(31)
  • Python內(nèi)置的20個高階函數(shù)的功能和示例詳解

    Python內(nèi)置的20個高階函數(shù)的功能和示例詳解

    ?? 個人網(wǎng)站:ipengtao.com Python是一門功能豐富的編程語言,提供了許多內(nèi)置函數(shù)來處理各種數(shù)據(jù)操作。其中,高階函數(shù)是一類特殊的函數(shù),它們接受其他函數(shù)作為參數(shù),或者返回函數(shù)作為結(jié)果。高階函數(shù)是函數(shù)式編程的核心概念之一,可以大大提高代碼的可讀性和靈活性。本

    2024年01月22日
    瀏覽(29)
  • SpringBoot中最常用的5個內(nèi)置對象

    SpringBoot中最常用的5個內(nèi)置對象

    Spring Boot 是 Pivotal 團(tuán)隊推出的一款創(chuàng)新框架,旨在簡化 Spring 應(yīng)用的初始化搭建和開發(fā)流程。該框架采用了獨特的配置方式,讓開發(fā)者無需再編寫繁瑣的模板配置。借助這一優(yōu)勢,Spring Boot 力求在快速應(yīng)用開發(fā)領(lǐng)域(Rapid Application Sevelopment)樹立行業(yè)標(biāo)桿。 正如官方所描述,

    2024年02月16日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包