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

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

Python基于staticmethod裝飾器標示靜態方法

瀏覽:6日期:2022-07-08 08:49:33

英文文檔:

staticmethod(function)

Return a static method for function.

A static method does not receive an implicit first argument.

The @staticmethod 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.

標示方法為靜態方法的裝飾器

說明:

1. 類中普通的方法,實際上既可以被類直接調用也可以被類的實例對象調用,但是被實例對象調用的時候,要求方法至少有一個參數,而且調用時會將實例對象本身傳給第一個參數

>>> class Student(object): def __init__(self,name): self.name = name def sayHello(lang): print(lang) if lang == ’en’: print(’Welcome!’) else: print(’你好!’) >>> Student.sayHello<function Student.sayHello at 0x02AC7810>>>> a = Student(’Bob’)>>> a.sayHello<bound method Student.sayHello of <__main__.Student object at 0x02AD03F0>>>>> Student.sayHello(’en’) # 類調用的時候,將’en’傳給了lang參數enWelcome!>>> a.sayHello() # 類實例對象調用的時候,將對象本身自動傳給了lang參數,不能再接收參數<__main__.Student object at 0x02AD03F0>你好! >>> a.sayHello(’en’) Traceback (most recent call last): File '<pyshell#7>', line 1, in <module> a.sayHello(’en’) TypeError: sayHello() takes 1 positional argument but 2 were given

2. staticmethod函數功能就是將一個方法定義成類的靜態方法,正確的方法是使用 @staticmethod裝飾器,這樣在實例對象調用的時候,不會把實例對象本身傳入靜態方法的第一個參數了。

# 使用裝飾器定義靜態方法>>> class Student(object): def __init__(self,name): self.name = name @staticmethod def sayHello(lang): print(lang) if lang == ’en’: print(’Welcome!’) else: print(’你好!’) >>> Student.sayHello(’en’) #類調用,’en’傳給了lang參數enWelcome!>>> b = Student(’Kim’) #類實例對象調用,不再將類實例對象傳入靜態方法>>> b.sayHello()Traceback (most recent call last): File '<pyshell#71>', line 1, in <module> b.sayHello()TypeError: sayHello() missing 1 required positional argument: ’lang’>>> b.sayHello(’zh’) #類實例對象調用,’zh’傳給了lang參數zh你好!

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精彩视频在线 | a毛片视频免费观看影院 | 亚洲男人网 | 毛片观看网站 | 亚洲国产高清视频在线观看 | 三级视频网站在线观看播放 | 国产午夜精品理论片免费观看 | 亚洲欧美成人影院 | 中文一级国产特级毛片视频 | 毛片三级| 欧美日韩 国产区 在线观看 | 67194成人手机在线 | 亚洲精品久久99久久一区 | 久久久久久久久久综合情日本 | 一本色道久久爱 | 久久久欧美综合久久久久 | 女女同性一区二区三区四区 | 亚洲欧美中文日韩在线v日本 | 在线播放精品一区二区啪视频 | 亚洲免费在线观看视频 | 免费观看一级特黄三大片视频 | 99精品网站| 亚洲综合精品一区二区三区中文 | 欧美一级毛片100部 欧美一级毛片aaaaa | 一区二区三区在线播放 | 成年人免费观看网站 | 男人性天堂 | 亚洲国产精品大秀在线播放 | 国产婷婷一区二区在线观看 | 400部大量精品情侣网站 | 中国国产一国产一级毛片视频 | 高清在线观看自拍视频 | 亚洲午夜在线播放 | 美女国产在线观看免费观看 | 小毛片在线观看 | 视频一区二区在线 | 国产三级在线视频观看 | 爽爽爽爽爽爽a成人免费视频 | 日本高清一本二本三本如色坊 | 欧美日韩一区二区高清视 | 日本波多野结衣视频 |