轉自 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》