亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:27日期: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一级片 | 国产成人久久精品二区三区 | 千涩成人网 | 欧美jizzhd精品欧美另类 | 激情欧美日韩一区二区 | 欧美区一区二 | 日韩欧美在线播放视频 | 美女毛片免费看 | 免费中文字幕在线 | 美女操男人 | 99国产精品高清一区二区二区 | 欧美日韩 国产区 在线观看 | 99视频在线免费观看 | 理论在线看| 91免费永久在线地址 | 成人午夜久久精品 | 久久久久久久性高清毛片 | 成人免费视频在线 | 成人三级精品视频在线观看 | www.日本在线观看 | 久久免费精品视频在线观看 | 国产精品午夜国产小视频 | 亚洲国产欧美日韩第一香蕉 | 热99re久久精品精品免费 | 色精品一区二区三区 | 欧美国产综合日韩一区二区 | 一级特黄aaa大片 | 久草97| 中文字幕乱码中文乱码综合 | 在线免费成人网 | 免费一级欧美大片视频在线 | 欧美成人精品久久精品 | 草久在线观看视频 | 亚洲性免费 | 国产午夜精品理论片小yo奈 | 欧美成人吃奶高清视频 | 99在线小视频 | 国产一级片网址 | 久久久久久国产精品免费免费 | 午夜欧美成人久久久久久 |