1. 程式人生 > >python------Socket網略程式設計+動態匯入模組

python------Socket網略程式設計+動態匯入模組

上節課程回顧

 靜態變數:與類無關,不能訪問類裡的任何屬性和方法。

類方法:只能訪問類變數。

屬性:把一個方法變成靜態屬性,   

反射:

__new__:先於__init__執行;

__call__:

1 class Foo(object):
2     def __call__()
3         print "call"   #這是什麼???
4         
5 #Foo()  #後面跟一個括號是例項化
6 Foo()()  #後面跟2個括號是執行call方法

異常處理:

斷言(assert): 返回為假就不往下執行了。(例如銀行轉賬,要確保正確才能轉賬)

例如:assert type(XXX) is str 

 

本節內容:

一.動態匯入模組

1 import importlib
2  
3 __import__('import_lib.metaclass') #這是直譯器自己內部用的
4 #importlib.import_module('import_lib.metaclass') #與上面這句效果一樣,官方建議用這個

#__metaclass__用來定義這個類以怎樣的形式被建立(我們很少用到)