Python-工程函數|裝飾器

# 工廠函數
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章