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

Python環(huán)境在進(jìn)行初始化后的效果

開發(fā) 后端
Python環(huán)境在進(jìn)行初始化之后又很多的事情需要我們解決。下面我們就看看如何把Python環(huán)境的初始化做到最好。希望大家有所收獲。

Python環(huán)境在不少的時(shí)候需要進(jìn)行初始化,下面我們就來看看在Python環(huán)境初始化之后需要做的事情?,F(xiàn)在Python環(huán)境面向?qū)ο髾C(jī)制的對象和類型的抽象都已經(jīng)說過了,接下來我們來看下在python環(huán)境中真實(shí)存在的對象在C語言實(shí)現(xiàn)的時(shí)候是怎么樣的呢?

 

首先需要談的是那些Python的內(nèi)置對象,這些都是C語言定義了的,當(dāng)Python環(huán)境初始化后,這些對象便創(chuàng)建好了。

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

object對象在Python環(huán)境中是一個(gè)比較基礎(chǔ)的對象,它在C語言中對應(yīng)的結(jié)構(gòu)體是PyBaseObject_Type,從C語言中的這個(gè)命名我們可以大概知道這個(gè)類是一個(gè)類型對象.

 

還有就是Python中的<type 'type'>在C語言中對應(yīng)著PyType_Type

  1. PyTypeObject PyType_Type = {   
  2. PyObject_HEAD_INIT(&PyType_Type)   
  3. 0, /* ob_size */   
  4. "type", /* tp_name */   
  5. sizeof(PyHeapTypeObject), /* tp_basicsize */   
  6. sizeof(PyMemberDef), /* tp_itemsize */   
  7. ……   
  8. };   
  9. PyTypeObject PyType_Type = {  
  10. PyObject_HEAD_INIT(&PyType_Type)  
  11. 0, /* ob_size */  
  12. "type", /* tp_name */  
  13. sizeof(PyHeapTypeObject), /* tp_basicsize */  
  14. sizeof(PyMemberDef), /* tp_itemsize */  
  15. ……  
  16. }; 

我們再看看比較具體的整數(shù)一個(gè)整數(shù)instance在C語言中的表示的結(jié)構(gòu)體是PyIntObject

  1. typedef struct {   
  2. PyObject_HEAD   
  3. long ob_ival;   
  4. } PyIntObject;   
  5. typedef struct {  
  6. PyObject_HEAD  
  7. long ob_ival;  
  8. } PyIntObject; 

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

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

以上就是對Python環(huán)境在初始化之后進(jìn)行的相關(guān)處理。

【編輯推薦】

  1. Python主線程如何進(jìn)行相關(guān)應(yīng)用
  2. python多線程應(yīng)用中的詳細(xì)介紹
  3. Python script代碼在C++中的使用方法
  4. Python正則表達(dá)式的幾種匹配方法
  5. 探究Python性能為什么如此的強(qiáng)大
責(zé)任編輯:張浩 來源: IT168
相關(guān)推薦

2009-09-07 09:24:26

2011-03-31 16:46:10

LinuxMySQL

2010-03-25 14:42:33

2010-02-24 15:41:19

Linux Light

2023-11-12 23:08:17

C++初始化

2010-02-05 17:16:05

C++構(gòu)造函數(shù)

2009-02-13 10:33:00

交換機(jī)初始化配置

2010-02-07 14:50:46

Ubuntu配置文件

2024-10-29 11:27:27

2024-11-26 07:25:00

Rust初始化模式

2023-07-13 09:13:18

Docker容器

2009-06-10 16:17:00

Netbeans JT初始化

2012-03-13 13:38:42

Java

2021-07-07 05:00:17

初始化源碼

2011-03-16 10:52:20

2010-06-21 10:25:09

Linux APM

2023-05-08 15:55:16

MySQL數(shù)據(jù)庫

2011-06-17 15:29:44

C#對象初始化器集合初始化器

2021-03-12 10:30:11

SpringMVC流程初始化

2010-07-28 10:22:33

FlexApplica
點(diǎn)贊
收藏

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