Python 第五天
開放封閉原則
開發:對于未存在的開放
封閉:對于已存在的代碼封閉
裝飾器
1、裝飾器就是一個函數,至少2層
2、
????執行auth函數,被裝飾的函數作為參數auth(foo)
????auth函數的返回值,賦值給被裝飾的函數的函數名
@auth
def foo():
????pass
3、動態參數,可以裝飾含有n個參數的函數
4、函數返回值
5、多裝飾器
6、多層裝飾器。
?
def Filter(a1,a2):
? ? def outer(main_func):
? ? ? ? def wrapper(request,kargs):
? ? ? ? ? ? ??
? ? ? ? ? ? print a1
? ? ? ? ? ? ??
? ? ? ? ? ? main_result = main_func(request,kargs)
? ? ? ? ? ? ??
? ? ? ? ? ? print a2
?
return main_result
? ? ? ? ? ? ??
? ? ? ? return wrapper
? ? return outer
? ? ??
@Filter(f5, f6)
def Index(request,kargs):
? ? print 'index'
?
?
?
1、裝飾器是一個函數,至少2層
2、
執行auth函數,被裝飾的函數作為參數auth(foo)
auth函數的返回值,賦值給被裝飾的函數的函數名
@auth
def foo():
pass
?
3、動態參數,可以裝飾含有n個參數的函數
4、函數返回值
5、多裝飾器 --> 盒子模型
6、至少3層,3層的如何使用?
@w1
1、執行w1函數
2、將w1函數的返回值賦值給被裝飾的函數的函數名
@w2(arg)
1、執行w2函數,得到返回值,ret
2、創建裝飾器,@ + ret結合;@ret
3、。。。
1、執行ret函數
2、將ret函數的返回值賦值給被裝飾的函數的函數名
遠程模塊 ?paramiko
模塊定義
????實現某功能,且是實現的所有代碼的集合
存在方式
????1、py文件
????2、文件夾
?
?
查看Python默認尋找模塊位置
sys.path
自動添加文件所在路徑到path列表
?
普通的文件夾不能成為模塊,需要有__init__.py ,才能被導入,才有可能成為模塊。這個文件一般為空
?
?
?
?
1、加密?
2、裝飾器
3、商品分類
configpres
?
轉載于:https://www.cnblogs.com/lige-python/p/5002364.html
總結
以上是生活随笔為你收集整理的Python 第五天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 析构函数_常用的pytho
- 下一篇: python作用域链_具有动态特性的Py