亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:20日期: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 編程
相關文章:
主站蜘蛛池模板: 日韩黄色一级片 | 国产高清视频免费在线观看 | 国产91久久精品一区二区 | 91嫩草国产线免费观看 | 日韩欧美在线观看综合网另类 | 国产综合社区 | 中国在线观看免费的www | 91日韩在线| 中文字幕日本一区久久 | 欧美成人国产一区二区 | 视频色www永久免费 视频免费1区二区三区 | 欧美日韩永久久一区二区三区 | 国产精品每日在线观看男人的天堂 | 国产尤物二区三区在线观看 | 一集毛片 | 色佬在线 | 久久综合性 | 黄色小视频免费网站 | 成年人黄视频 | 免费xxxxx大片在线观看影视 | 中文字幕第一页面 | 国产二区精品 | 亚洲精品国产不卡在线观看 | 亚洲综合久久成人69 | 一级黄色斤 | 日本一级片在线观看 | 久久国产精品2020免费m3u8 | 久久视频精品36线视频在线观看 | 又大又紧又硬又湿a视频 | 中文字幕35 | 99热国产这里只有精品9九 | 国产成人毛片视频不卡在线 | 国产一久久香蕉国产线看观看 | 美国特级片 | 夜夜爽天天狠狠九月婷婷 | 午夜国产在线观看 | 99久久www免费人成精品 | 黄色免费网站在线播放 | 亚洲国产精品不卡毛片a在线 | 日本aaaa毛片在线看 | 亚洲综合一二三区 |