av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:34日期: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 編程
相關文章:
主站蜘蛛池模板: 极品白嫩少妇无套内谢 | 黄色网址在线播放 | av老司机在线 | 欧美激情精品 | 谁有毛片网址 | 手机看片国产 | 婷婷久久五月 | 国产色自拍 | 国产成人精品亚洲男人的天堂 | 一区视频 | 亚洲欧美日韩国产 | 午夜精品视频在线 | 九色在线视频 | 久久久久久逼 | 中文字幕有码在线 | 午夜精品久久 | 国产精品免费一区二区 | 色综合久久天天综合网 | 欧美色偷偷 | 国产精品久久久久久久午夜 | 日本免费毛片 | 色综合久久天天综合网 | 91欧美激情一区二区三区成人 | 久久免费影院 | 国产视频a | 美女视频一区二区 | 毛片aaa | 中文在线资源 | 日韩欧美三区 | 国产黄色av | www.亚洲一区 | 不卡av网站 | 日韩在线播放视频 | 一区二区精品 | 少妇高潮毛片 | 亚洲天堂国产 | 福利小视频在线观看 | 国产一区高清 | 国产第二页 | 91性高潮久久久久久久久 | 精品欧美黑人一区二区三区 |