偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

以下是引用片段:

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

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

我們再看看比較具體的整數(shù)。

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

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

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

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

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

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

【編輯推薦】

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

2010-08-10 09:12:50

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

2021-08-30 12:25:12

Python序列化函數(shù)

2010-08-06 18:38:59

DB2快照函數(shù)

2020-08-20 10:14:43

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

2021-12-19 13:56:46

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

2010-02-02 13:59:11

Python編寫

2009-12-24 11:04:21

ADO.Net技術(shù)

2020-04-02 10:36:43

JS代碼函數(shù)

2021-12-24 10:21:57

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

2012-09-25 13:32:31

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

2022-10-09 07:07:51

Python類型代碼

2012-07-25 13:25:11

ibmdw

2010-02-22 15:06:05

Python解釋程序

2010-02-03 09:27:21

編寫Python程序

2010-02-06 10:54:38

Android進(jìn)程

2025-06-06 10:00:00

內(nèi)置模塊python開發(fā)
點(diǎn)贊
收藏

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