不宜搭建使用者級的系統,因為:
cpython(python直譯器)的乙個侷限就是每個python函式呼叫都會產生乙個c函式呼叫.(從電腦科學的角度來說, 我們在討論棧幀). 這意味著同時產生的函式呼叫是有限制的,因此python難以實現使用者級的執行緒庫和複雜遞迴應用. 一旦超越這個限制,程式就會崩潰.
1) raise 用法、場景(待)
2) 異常層級結構(待)
1) 可以工具模組:
1.mem_profile(檢視物件使用記憶體大小)
2.line_profile(檢視**行cpu使用情況)
3.sys.getrefcount(檢視物件應用數)
1)這裡對 python 中下劃線的特殊用法做了總結:
_*** 不用'from module import *'匯入
__***__ 不用'from module import *'匯入
__*** 類中的私有變數名
python還提供了乙個機制,可以通過__doc__特別變數,動態獲得文件字串。在模組,類宣告,或函式宣告中第乙個沒有賦值的字串可以用屬性 obj.__doc__來進行訪問,其中obj是乙個模組,類,或函式的名字。這在執行時刻也可以執行。
1)type()接受乙個物件做為引數,並返回它的型別。它的返回值是乙個型別物件。
2)內建函式 cmp()用於比較兩個物件 obj1 和 obj2, 如果 obj1 小於 obj2, 則返回乙個負整 數,如果 obj1 大於 obj2 則返回乙個正整數, 如果 obj1 等於 obj2, 則返回 0。它的行為非常 類似於 c 語言的 strcmp()函式。比較是在物件之間進行的,不管是標準型別物件還是使用者自定 義物件。如果是使用者自定義物件, cmp()會呼叫該類的特殊方法__cmp__()。
3.內建函式 str() 和 repr() 或反引號運算子(``) 可以方便的以字串的方式獲取物件的 內容、型別、數值屬性等資訊。str()函式得到的字串可讀性好, 而 repr()函式得到的字元 串通常可以用來重新獲得該物件, 通常情況下 obj == eval(repr(obj)) 這個等式是成立的。 這兩個函式接受乙個物件做為其引數, 返回適當的字串。在下面的例子裡, 我們會隨機取 一些 python 物件來檢視他們的字串表示。
python裝飾器小計
歡迎光臨我的個人主頁 無引數裝飾器 coding utf 8 import time defdecorator func 向decorator傳入函式名 def args,kwargs start time.time func args,kwargs total time.time start pr...
AS 發展小計
2000 2003 actionscript 1.0,和 flash 5.0 一起發布 變成可文字編輯 以前是從對話方塊和下拉列表中選擇,當然,那個時候不叫as 新增 switch 語句和strict equality 操作 2003 2006 actionscript 2.0 和 flash mx...
實現分組小計
report zalv sample 03.type pools type pools slis.internal tables data begin of it flight occurs 0,carrid like sflight carrid,connid like sflight conni...