最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python基于內(nèi)置函數(shù)type創(chuàng)建新類型

 更新時間:2020年10月22日 09:57:15   作者:lincappu  
這篇文章主要介紹了Python基于內(nèi)置函數(shù)type創(chuàng)建新類型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

英文文檔:

class type(object)

class type(name, bases, dict)

With one argument, return the type of an object. The return value is a type object and generally the same object as returned by object.__class__.

The isinstance() built-in function is recommended for testing the type of an object, because it takes subclasses into account.

With three arguments, return a new type object. This is essentially a dynamic form of the class statement. The namestring is the class name and becomes the __name__ attribute; the bases tuple itemizes the base classes and becomes the __bases__ attribute; and the dict dictionary is the namespace containing definitions for class body and is copied to a standard dictionary to become the __dict__ attribute.

  返回對象的類型,或者根據(jù)傳入的參數(shù)創(chuàng)建一個新的類型

說明:

  1. 函數(shù)只傳入一個參數(shù)時,返回參數(shù)對象的類型。 返回值是一個類型對象,通常與對象.__ class__返回的對象相同。

#定義類型A
>>> class A:
  name = 'defined in A'

#創(chuàng)建類型A實例a
>>> a = A()

#a.__class__屬性
>>> a.__class__
<class '__main__.A'>

#type(a)返回a的類型
>>> type(a)
<class '__main__.A'>

#測試類型
>>> type(a) == A
True

 2. 雖然可以通過type函數(shù)來檢測一個對象是否是某個類型的實例,但是更推薦使用isinstance函數(shù),因為isinstance函數(shù)考慮了父類子類間繼承關系。

#定義類型B,繼承A
>>> class B(A):
  age = 2

#創(chuàng)建類型B的實例b
>>> b = B()

#使用type函數(shù)測試b是否是類型A,返回False
>>> type(b) == A
False

#使用isinstance函數(shù)測試b是否類型A,返回True
>>> isinstance(b,A)
True

 3. 函數(shù)另一種使用方式是傳入3個參數(shù),函數(shù)將使用3個參數(shù)來創(chuàng)建一個新的類型。其中第一個參數(shù)name將用作新的類型的類名稱,即類型的__name__屬性;第二個參數(shù)是一個元組類型,其元素的類型均為類類型,將用作新創(chuàng)建類型的基類,即類型的__bases__屬性;第三個參數(shù)dict是一個字典,包含了新創(chuàng)建類的主體定義,即其值將復制到類型的__dict__屬性中。

#定義類型A,含有屬性InfoA
>>> class A(object):
  InfoA = 'some thing defined in A'

#定義類型B,含有屬性InfoB
>>> class B(object):
  InfoB = 'some thing defined in B'

#定義類型C,含有屬性InfoC
>>> class C(A,B):
  InfoC = 'some thing defined in C'

#使用type函數(shù)創(chuàng)建類型D,含有屬性InfoD
>>> D = type('D',(A,B),dict(InfoD='some thing defined in D'))

#C、D的類型
>>> C
<class '__main__.C'>
>>> D
<class '__main__.D'>

#分別創(chuàng)建類型C、類型D的實例
>>> c = C()
>>> d = D()

#分別輸出實例c、實例b的屬性
>>> (c.InfoA,c.InfoB,c.InfoC)
('some thing defined in A', 'some thing defined in B', 'some thing defined in C')
>>> (d.InfoA,d.InfoB,d.InfoD)
('some thing defined in A', 'some thing defined in B', 'some thing defined in D')

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python3獲取文件中url內(nèi)容并下載代碼實例

    python3獲取文件中url內(nèi)容并下載代碼實例

    這篇文章主要介紹了python3獲取文件中url內(nèi)容并下載代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • python技能之數(shù)據(jù)導出excel的實例代碼

    python技能之數(shù)據(jù)導出excel的實例代碼

    本篇文章主要介紹了python技能之導出excel的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • python人工智能算法之差分進化算法的實現(xiàn)

    python人工智能算法之差分進化算法的實現(xiàn)

    DE基于GA,正如進化基于遺傳,和遺傳算法相比,差分進化引入了差分變異模式,相當于開辟了一條嶄新的進化路徑,下面就來看看差分優(yōu)化算法是如何實現(xiàn)的吧
    2023-08-08
  • 在python中調(diào)用C/C++的三種方法

    在python中調(diào)用C/C++的三種方法

    這篇文章主要給大家介紹了關于在python中調(diào)用C/C++的三種方法,Python可以通過調(diào)用C/C++接口來實現(xiàn)與C/C++語言的交互,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • Python實現(xiàn)獲取彈幕的兩種方式分享

    Python實現(xiàn)獲取彈幕的兩種方式分享

    彈幕可以給觀眾一種“實時互動”的錯覺,在相同時刻發(fā)送的彈幕基本上也具有相同的主題,在參與評論時就會有與其他觀眾同時評論的錯覺。本文為大家總結了兩個Python獲取彈幕的方法,希望對大家有所幫助
    2023-03-03
  • Python 判斷文件或目錄是否存在的實例代碼

    Python 判斷文件或目錄是否存在的實例代碼

    這篇文章主要介紹了Python 判斷文件或目錄是否存在的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 如何利用pytesseract識別圖片中的數(shù)字

    如何利用pytesseract識別圖片中的數(shù)字

    這篇文章主要介紹了如何利用pytesseract識別圖片中的數(shù)字問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python數(shù)據(jù)類型和常用操作

    Python數(shù)據(jù)類型和常用操作

    這篇文章主要介紹了Python數(shù)據(jù)類型和常用操作,數(shù)值數(shù)據(jù)類型用于存儲數(shù)值,數(shù)據(jù)類型不可改變,改變會分配一個新的對象,下文更多相關內(nèi)容介紹需要的小伙伴可以參考一下
    2022-04-04
  • Python數(shù)學建模學習模擬退火算法多變量函數(shù)優(yōu)化示例解析

    Python數(shù)學建模學習模擬退火算法多變量函數(shù)優(yōu)化示例解析

    模擬退火算法借鑒了統(tǒng)計物理學的思想,是一種簡單、通用的啟發(fā)式優(yōu)化算法,并在理論上具有概率性全局優(yōu)化性能,因而在科研和工程中得到了廣泛的應用
    2021-10-10
  • python實現(xiàn)二維列表的列表生成式

    python實現(xiàn)二維列表的列表生成式

    本文主要介紹了使用列表生成式在Python中創(chuàng)建二維列表,包括生成3x3單位矩陣、4x4乘法表和5x5對角線矩陣,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11

最新評論

新乐市| 张家港市| 深水埗区| 孝义市| 曲沃县| 柞水县| 大理市| 洛宁县| 屯门区| 澳门| 高尔夫| 建平县| 桂阳县| 荆门市| 河池市| 南和县| 南充市| 东源县| 九江市| 南开区| 泗洪县| 清涧县| 建始县| 呼图壁县| 武汉市| 岑巩县| 卢龙县| 泰州市| 垫江县| 宽城| 江达县| 湟源县| 延寿县| 霍城县| 贺兰县| 牙克石市| 苏尼特右旗| 合阳县| 武定县| 宜兴市| 彭州市|