# 工廠函數 def factory(X): def item(Y): print "X**Y:%s" %(X**Y) return X**Y return item def head(W): print "X+W:%s" %(X+W) def main(): f = factory(X=2) #實例化,相當於類了 i = f(2) """ 工廠函數語法上是函數,實際上是類,當你調用的時候,實際上你得到該類型的實例 舉例:工廠生產零部件,例子中factory是工廠,item是部件 """ # 裝飾器 def beautiful(girl): def wrapper(): print "傳輸的類型是%s:" %(type(girl)) girl() return wrapper @beautiful def make(): print "make" def main(): make() """ 裝飾器: 相當於一個商標廠,任何一個產品生成完成後,都需要到修飾器裏貼一下商標才能使用——講自己生成好的產品,送到商標處,商標廠商給貼商標 """ # 靜態方法 def beautiful(girl): @classmethod def wrapper(): print "傳輸的類型是%s:" %(type(girl)) girl() return wrapper def main(): beautiful
Python-工程函數|裝飾器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.