久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:28日期: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 編程
相關文章:
主站蜘蛛池模板: 国产成人精品一区二区三区视频 | 亚洲成人精品 | 日本在线免费观看 | 久久人人网 | 欧美一级视频在线观看 | 成人免费在线视频 | 日韩精品免费 | 免费观看特级毛片 | 精品国产乱码一区二区三区四区 | 色视频网站在线观看 | jizzjizzjizz亚洲女| 亚洲综合国产 | 91精品国产高清自在线观看 | 一级片在线观看 | 国产成人高清 | 久久久久久久av | 久久久精品456亚洲影院 | 日本在线免费 | h片免费观看 | 中文字幕一区在线观看视频 | 国产精品18hdxxxⅹ在线 | 国产精品二区三区 | 伊人精品影院 | 精品久久久久久一区二区 | 精品人伦一区二区三区蜜桃视频 | 国产成人综合一区 | 精品一区二区av | 久久99国产精一区二区三区 | 午夜日韩 | 91在线高清| 亚洲36d大奶网 | 成人国产在线 | 99国产精品久久久久久久久久 | 久久国产精品一区二区三区 | 国产探花在线精品一区二区 | 久久久国产精品入口麻豆 | 一区二区影视 | 久久久久久久久久久亚洲 | 九九99| 91偷拍精品一区二区三区 | 亚洲高清视频在线 |