補充:
1、print(func._ _name_ _) 這樣就會列印func本身的名字,只有乙個func就會列印記憶體位址
2、不要用已知函式名或者方法名來命名變數
今天內容:
1、裝飾器:本質就是閉包函式,功能就是在不改變原函式的功能和呼叫的前提下,對原函式進行擴充套件
2、裝飾器基本結構:
def inner(*args,**kwargs):
#print('被裝飾的函式執行之前你要做的事兒')
print('
你正在呼叫%s函式
'%func.__name__
) ret = func(*args,**kwargs) #
被裝飾的函式
#print('被裝飾的函式執行之後你要做的事兒')
return
ret
return
inner
注意的點:
(1)使用者在呼叫函式時,實際上對於裝飾器來說是呼叫的inner,所以函式和inner的引數要一樣
(2)函式有返回值就在inner裡賦值返回即可
3、開放封閉原則
(1)開放:對擴充套件是開放的
(2)封閉:對修改是封閉的,不能對已經改好的功能進行修改
8月7日學習內容
關於web.config的認識 利用urlrewriter重寫url 2.新增引用 3.設定web.config配置檔案 即把 1的值給括號的地方 4.新建兩個頁面 default.aspx,urlrewtite.aspx default.aspx介面 public partial class de...
8月6日學習內容
一 osi七層參考模型 1.將複雜的問題簡單化,各司其職,降低關聯性。2.osi七層依次為物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。3.物理層使用位元傳輸,資料鏈路層控制網路層和物理層之間的通訊,網路層進行ip尋找和路由選擇,傳輸層進行建立 維護 管理端到端的鏈結,會話層允許使用者...
8月25日學習內容整理 對之前內容的補充
1 字母 數字 下劃線組成的字串在記憶體中會優化處理 節省記憶體,緩衝區 有點印象就行 2 strip 可以去兩邊的空格 n t strip 去除兩邊的括號 strip ac 去除兩邊的 ac a c 3 print 是自帶換行的,裡面什麼都不寫就列印換行 print 123,end end的用法就...