python執行環境


轉自 http://www.cnblogs.com/BeginMan/p/3191856.html

一、python特定的執行環境

在當前腳本繼續進行

創建和管理子進程

執行外部命令或程序

執行需要輸入的命令

通過網絡來調用命令

執行命令來創建需要處理的輸出

動態生成Python語句

導入Python模塊

這些都可通過內建或外部模塊實現。

 

二、可調用對象

調用方式:可調用對象后緊跟操作符()

4種可調用對象:函數、方法、類以及一些類的實例

1、函數

分三種不同類型的函數對象

(1)、內建函數(BIF),是Built-in Function縮寫,由C/C++編寫導入Python編輯器的。

(2)、用戶自定義函數(UDF)

(3)、lambda函數

2、方法

有類方法,還有內建方法(BIM),如列表,字典的。

class C(object):
    def foo(self):pass  #定義類方法,或叫用戶自定義方法(UDM)
    
c=C()
print type(C)   #類的類別,輸出<type 'type'>
print type(c)   #實例的類別,輸出<class '__main__.C'>
print type(C.foo)   #非綁定方法的類別,輸出<type 'instancemethod'>
print type(c.foo)   #綁定方法的類別,輸出<type 'instancemethod'>
print C.foo         #非綁定方法對象,輸出<unbound method C.foo>
print c.foo         #綁定方法對象,輸出<bound method C.foo of <__main__.C object at 0x0130D830>>

3、類

4、類的實例

通過類的__call__()特殊方法,必須在類中定義這個方法才行。

復制代碼
class C(object):
    def __call__(self,*args):
        return u'可調用實例'
        
c = C()
print callable(c)   #True
print c()           #調用實例輸出,"可調用實例"
復制代碼

三、代碼對象

代碼對象是編譯過的Python 源代碼片段,它是可執行對象。通過調用內建函數compile()可以得到代碼對象。代碼對象可以被 exec 命令或 eval_r()內建函數來執行。

參考:http://www.cnblogs.com/btchenguang/archive/2012/08/29/2662571.html

四、可執行對象的聲明與內建函數

其他見《Python核心編程2》


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM