国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Python classmethod裝飾器原理及用法解析

瀏覽:23日期:2022-07-08 08:46:07

英文文檔:

classmethod(function)

Return a class method for function.

A class method receives the class as implicit first argument, just like an instance method receives the instance. To declare a class method, use this idiom:

class C:@classmethoddef f(cls, arg1, arg2, ...): ...The @classmethod form is a function decorator ? see the description of function definitions in Function definitions for details.

It can be called either on the class (such as C.f()) or on an instance (such as C().f()). The instance is ignored except for its class. If a class method is called for a derived class, the derived class object is passed as the implied first argument.

Class methods are different than C++ or Java static methods. If you want those, see staticmethod() in this section.

  標記方法為類方法的裝飾器

說明:

1. classmethod 是一個裝飾器函數,用來標示一個方法為類方法

2. 類方法的第一個參數是類對象參數,在方法被調用的時候自動將類對象傳入,參數名稱約定為cls

3. 如果一個方法被標示為類方法,則該方法可被類對象調用(如 C.f()),也可以被類的實例對象調用(如 C().f())

>>> class C: @classmethod def f(cls,arg1): print(cls) print(arg1) >>> C.f(’類對象調用類方法’)<class ’__main__.C’>類對象調用類方法>>> c = C()>>> c.f(’類實例對象調用類方法’)<class ’__main__.C’>類實例對象調用類方法

4. 類被繼承后,子類也可以調用父類的類方法,但是第一個參數傳入的是子類的類對象

>>> class D(C): pass>>> D.f('子類的類對象調用父類的類方法')<class ’__main__.D’>子類的類對象調用父類的類方法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品国三级国产aⅴ | 大尺度福利视频奶水在线 | 欧美日本一区二区三区道 | 美女张开腿给人网站 | 日韩aⅴ在线观看 | 黄色aaa毛片 | 欧美一级爱操视频 | 九九国产精品九九 | 欧美成人区 | 久草免费色站 | 成人久久18网站 | 国产精品久久久久久久久福利 | 另类亚洲孕妇分娩网址 | 久草资源福利 | 精品国产综合区久久久久久 | 免费一级a毛片在线播放视 免费一级α片在线观看 | 国产91在线精品 | 国产热久久精 | 久久久黄色片 | 国产成人一区二区三区影院免费 | 一区二区三区免费视频 www | 久久久久久免费观看 | 日韩亚洲欧美在线 | 国产成人看片免费视频观看 | 九九热视频精品在线观看 | 青青草国产一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 88精品视频 | 久久美女精品国产精品亚洲 | 国内黄色一级精品 | 全部免费的毛片视频观看 | 亚洲一区免费 | 免费一级在线观看 | cao在线观看 | 一级女性全黄生活片免费 | 成年女人在线观看片免费视频 | 国产精品视频久久 | 国产在线精品一区二区高清不卡 | 欧美国产日韩一区二区三区 | 国内精品91久久久久 | 一级做人爱a视频正版免费 一级做性色a爱片久久片 |