自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python內(nèi)置對(duì)象如何才能更好的學(xué)習(xí)

開(kāi)發(fā) 后端
Python內(nèi)置對(duì)象如何才能更好的使用與C結(jié)構(gòu)體的對(duì)應(yīng)呢?下面的相關(guān)問(wèn)題介紹就希望大家有所收獲。其實(shí)Python內(nèi)置對(duì)象是一個(gè)十分有效的編寫(xiě)方案。

Python內(nèi)置對(duì)象和C結(jié)構(gòu)體的對(duì)應(yīng),在某種程度上來(lái)說(shuō)是一個(gè)對(duì)我們相當(dāng)有用的。下面我們就看看如何才能更好的使用這個(gè)優(yōu)點(diǎn),希望大家有所收獲。首先需要談的是那些Python內(nèi)置對(duì)象,這些都是C語(yǔ)言定義了的,當(dāng)Python環(huán)境初始化后,這些對(duì)象便創(chuàng)建好了。

現(xiàn)在Python內(nèi)置對(duì)象面向?qū)ο髾C(jī)制的對(duì)象和類型的抽象都已經(jīng)說(shuō)過(guò)了,接下來(lái)我們來(lái)看下在python中真實(shí)存在的對(duì)象在C語(yǔ)言實(shí)現(xiàn)的時(shí)候是怎么樣的呢?

以下是引用片段:

  1. PyAPI_DATA(PyTypeObject) PyType_Type; /* built-in '
    type' */ PyAPI_DATA(PyTypeObject) PyBaseObject_Type; 
    /* built-in 'object' */  

object對(duì)象在Python中是一個(gè)比較基礎(chǔ)的對(duì)象,它在C語(yǔ)言中對(duì)應(yīng)的結(jié)構(gòu)體是PyBaseObject_Type,從C語(yǔ)言中的這個(gè)命名我們可以大概知道這個(gè)類是一個(gè)類型對(duì)象。還有就是Python內(nèi)置對(duì)象中的<type 'type'>在C語(yǔ)言中對(duì)應(yīng)著PyType_Type

以下是引用片段:

  1. PyTypeObject PyType_Type = { PyObject_HEAD_INIT(&PyType
    _Type) 0, /* ob_size */ "type", /* tp_name */ sizeof
    (PyHeapTypeObject), /* tp_basicsize */ sizeof(PyMembe
    rDef), /* tp_itemsize */ …… };   

我們?cè)倏纯幢容^具體的整數(shù)。

一個(gè)整數(shù)instance在C語(yǔ)言中的表示的結(jié)構(gòu)體是PyIntObject,以下是引用片段:

  1. typedef struct {   
  2. PyObject_HEAD   
  3. long ob_ival;   
  4. } PyIntObject;  

也就是說(shuō)通過(guò)這樣的結(jié)構(gòu)體我們就可以在C語(yǔ)言的的運(yùn)行時(shí)中指向Python的整數(shù)對(duì)象.。那么相應(yīng)的我們Python的整數(shù)類型對(duì)象為,以下是引用片段:

  1. yTypeObject PyInt_Type = {   
  2. PyObject_HEAD_INIT(&PyType_Type)   
  3. 0,   
  4. "int",   
  5. sizeof(PyIntObject),   
  6. …… };  

Python內(nèi)置對(duì)象自定義對(duì)象

當(dāng)我們創(chuàng)建一個(gè)Python對(duì)象的時(shí)候,最終都是通過(guò)Python的底層來(lái)做的,當(dāng)我們通過(guò)Python語(yǔ)言定義了自己的一個(gè)class A之后,Python首先根據(jù)你寫(xiě)的代碼創(chuàng)建了一個(gè)A這樣的class對(duì)象(類對(duì)象),然后當(dāng)你需要?jiǎng)?chuàng)建A的實(shí)例的時(shí)候,其實(shí)在Python內(nèi)置對(duì)象的底層都是通過(guò)A這個(gè)Class對(duì)象進(jìn)行創(chuàng)建的。

【編輯推薦】

  1. 簡(jiǎn)介Python程序的校園網(wǎng)的認(rèn)證方法
  2. python svn腳本如何進(jìn)行文件刪除
  3. Python數(shù)據(jù)編組對(duì)文字串的讀寫(xiě)
  4. Python 拼寫(xiě)檢查如何更簡(jiǎn)單的使用
  5. Python正則表達(dá)式十種相關(guān)的匹配方法
責(zé)任編輯:張浩 來(lái)源: javaeye
相關(guān)推薦

2010-01-15 19:28:59

C++

2010-01-15 16:25:48

學(xué)習(xí)C++

2023-08-17 14:22:17

深度學(xué)習(xí)機(jī)器學(xué)習(xí)

2010-01-28 15:31:34

學(xué)習(xí)C++語(yǔ)言

2010-08-10 09:12:50

DB2驅(qū)動(dòng)類型

2021-08-30 12:25:12

Python序列化函數(shù)

2020-08-20 10:14:43

深度學(xué)習(xí)人工智能數(shù)據(jù)

2010-08-06 18:38:59

DB2快照函數(shù)

2021-12-19 13:56:46

機(jī)器學(xué)習(xí)數(shù)據(jù)人工智能

2021-12-24 10:21:57

Python函數(shù)開(kāi)發(fā)

2010-02-02 13:59:11

Python編寫(xiě)

2009-12-24 11:04:21

ADO.Net技術(shù)

2020-04-02 10:36:43

JS代碼函數(shù)

2022-10-09 07:07:51

Python類型代碼

2012-09-25 13:32:31

大數(shù)據(jù)Hadoop

2012-07-25 13:25:11

ibmdw

2010-02-22 15:06:05

Python解釋程序

2010-02-03 09:27:21

編寫(xiě)Python程序

2010-02-06 10:54:38

Android進(jìn)程

2009-03-31 09:18:34

客戶端內(nèi)置對(duì)象ASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)