python functions as objects

來源:互聯網
上載者:User

標籤:min   and   nts   pytho   ons   comm   return   cto   也有   

第5章

1.First-Class function

這裡的first-class 的意思是        一個函數可以作為對象,在另一個函數中返回

 

metaclass programming中 也有 first-class class的概念,也就是說   類  可以作為對象,   在另外一個類中  建立,返回

 

 

2. 函數參數

 

 

 

 

 

 

 

 

第6章

設計模式中   Strategy    和   Command   雖然很相似,但是關注點不一樣

Strategy 模式 :

  注重演算法的可替代性,演算法可以封裝成為一個函數對象,這個函數對象是可以更換的

 

Command 模式:

  涉及invoker  和  receiver

 

 

 

第七章

總感覺有點繞,看的懂,寫的時候不會寫,所以背下來這兩種經典寫法

 

不帶參數的decorator的經典寫法

def decoratorFunctionName(func):    @functools.wraps(func)    def wrapper(*args, **kwargs):        ***前置的代碼***        return func(*args, **kwargs)    return wrapper

  

帶參數的decorator的經典寫法

def decoratorFunctionName(decoratorArguments):    def decorator(func):        @functools.wrapper(func)        def wrapper(*args, **kwargs):            ***前置的代碼中可以使用decoratorArguments***            return func(*args, **kwargs)        return wrapper    return decorator

  

 

python functions as objects

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.