午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python基于staticmethod裝飾器標(biāo)示靜態(tài)方法

瀏覽:3日期: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.

標(biāo)示方法為靜態(tài)方法的裝飾器

說(shuō)明:

1. 類中普通的方法,實(shí)際上既可以被類直接調(diào)用也可以被類的實(shí)例對(duì)象調(diào)用,但是被實(shí)例對(duì)象調(diào)用的時(shí)候,要求方法至少有一個(gè)參數(shù),而且調(diào)用時(shí)會(huì)將實(shí)例對(duì)象本身傳給第一個(gè)參數(shù)

>>> 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’) # 類調(diào)用的時(shí)候,將’en’傳給了lang參數(shù)enWelcome!>>> a.sayHello() # 類實(shí)例對(duì)象調(diào)用的時(shí)候,將對(duì)象本身自動(dòng)傳給了lang參數(shù),不能再接收參數(shù)<__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函數(shù)功能就是將一個(gè)方法定義成類的靜態(tài)方法,正確的方法是使用 @staticmethod裝飾器,這樣在實(shí)例對(duì)象調(diào)用的時(shí)候,不會(huì)把實(shí)例對(duì)象本身傳入靜態(tài)方法的第一個(gè)參數(shù)了。

# 使用裝飾器定義靜態(tài)方法>>> 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’) #類調(diào)用,’en’傳給了lang參數(shù)enWelcome!>>> b = Student(’Kim’) #類實(shí)例對(duì)象調(diào)用,不再將類實(shí)例對(duì)象傳入靜態(tài)方法>>> 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’) #類實(shí)例對(duì)象調(diào)用,’zh’傳給了lang參數(shù)zh你好!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 麻豆国产精品777777在线 | 日韩中文字幕在线视频 | 蜜桃91麻豆精品一二三区 | 女人洗澡一级特黄毛片 | 国内精品久久久久久久影视简单 | 一级做a爱片久久毛片 | 青草精品 | 亚洲欧美日韩中文字幕在线观看 | 国产精品666 | 天天拍夜夜爽 | 在线看一区二区 | 亚洲成人影院在线观看 | 在线视频99 | 亚洲成人av网址 | 亚洲国产精品一区 | 日韩美女视频在线 | 成人免费视频大全 | 丁香婷婷成人 | 日韩特黄 | 99精品色| 在线观看国产一区二区三区 | 一级少妇女片 | 亚洲网站在线观看 | 天天干天天干天天干 | 国产视频97| 国产精品成 | 五月天狠狠操 | 好吊色欧美一区二区三区视频 | 日韩影音 | 中文字幕xxx | 亚洲国产精品尤物yw在线观看 | 亚洲精品xxx | 成人午夜免费福利 | 中文字幕手机在线观看 | www.久久久久久久久 | 午夜资源站 | 在线播放网址 | 黄网页在线观看 | 欧美二三区 | 日韩国产一区 | 欧美午夜精品久久久久免费视 |