日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
在Python中使用@staticmethod裝飾器定義靜態(tài)方法

@staticmethod是一個內置的裝飾器,它在 Python 的類中定義了一個靜態(tài)方法。 靜態(tài)方法不接收任何引用參數,無論它是由類的實例調用還是由類本身調用。

10年積累的網站設計、成都網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有榕城免費網站建設讓你可以放心的選擇與我們合作。

@staticmethod 特性

  • 在類中聲明靜態(tài)方法。
  • 它不能有clsself參數。
  • 靜態(tài)方法無法訪問類屬性或實例屬性。
  • 靜態(tài)方法可以使用ClassName.MethodName()調用,也可以使用object.MethodName()調用。
  • 它可以返回類的對象。

下面的示例演示如何在類中定義靜態(tài)方法:

Example: Define Static Method

class Student:
    name = 'unknown' # class attribute

    def __init__(self):
        self.age = 20  # instance attribute

    @staticmethod
    def tostring():
        print('Student Class') 

上面,Student類使用@staticmethod裝飾器將tostring()方法聲明為靜態(tài)方法。 注意不能有selfcls參數。

靜態(tài)方法可以使用ClassName.MethodName()object.MethodName()調用,如下圖所示。

Example: Calling Class Method using Object

>>> Student.tostring()
'Student Class'
>>> Student().tostring() 
'Student Class'
>>> std = Student()
>>> std.tostring()
'Student Class' 

靜態(tài)方法無法訪問類屬性或實例屬性。如果嘗試這樣做,將會引發(fā)錯誤。

Example: Static Method

class Student:
    name = 'unknown' # class attribute

    def __init__(self):
        self.age = 20  # instance attribute

    @staticmethod
    def tostring():
        print('name=',name,'age=',self.age) 

當您調用上面的靜態(tài)方法時,下面將是輸出。

>>> Student.tostring()
Traceback (most recent call last):
  File "", line 1, in 
    Student.tostring()
  File "", line 7, in display
    print('name=',name,'age=',self.age)
NameError: name 'name' is not defined 

@classmethod vs @staticmethod

下表列出了類方法與靜態(tài)方法的區(qū)別:

@classmethod @staticmethod
聲明一個類方法。 聲明一個靜態(tài)方法。
它可以訪問類屬性,但不能訪問實例屬性。 它不能訪問類屬性或實例屬性。
可以使用ClassName.MethodName()object.MethodName()來調用。 可以使用ClassName.MethodName()object.MethodName()來調用。
它可以用來聲明返回類對象的工廠方法。 它可以返回類的對象。

新聞標題:在Python中使用@staticmethod裝飾器定義靜態(tài)方法
瀏覽地址:http://www.dlmjj.cn/article/djophgs.html