python staticmethod 函式

2022-11-24 14:51:22 字數 603 閱讀 9588

staticmethod()是python內建函式,

該方法不強制要求傳遞引數,如下宣告一個靜態方法:

classc(object):@staticmethoddeff(arg1,arg2,...):...

以上例項宣告瞭靜態方法f,從而可以實現例項化使用 c().f(),當然也可以不例項化呼叫該方法 c.f()。

staticmethod(function) (相當於將生命的靜態方法作為staticmethod()函式的輸入引數)

引數說明:

1

#! /usr/bin/python2#

-*-coding:utf-8 -*-34

5class

c(object):

[email protected]

7def

f():

8print('

runnoob')

91011c.f()

12 c().f()

以上例項輸出結果為:

runoob

runoob

python staticmethod

這裡不談裝飾器的概念 1 staticmethod修飾類中的方法,在不建立類例項的情況下呼叫方法,好處是執行效率比較高 當然,也可以像一般的方法一樣用例項呼叫該方法 2 靜態方法就是類對外部函式的封裝,有助於優化 結構和提高程式的可讀性 這有利於組織 把某些應該屬於某個類的函式給放到那個類裡去,同時...

python之函式用法staticmethod

coding utf 8 python 27 xiaodeng python之函式用法staticmethod staticmethod return a static method for function.函式的靜態方法,個人以為儘可能少用該方法 靜態方法在類的內部使用,寫在類的定義裡面,sta...

python python元類

這兩天在看django框架,裡面的filter實現原理搞不明白,最後發現跟python的元類有關係.原文 元類本身而言,它們其實是很簡單的 1 攔截類的建立 2 修改類 3 返回修改之後的類 這樣的作用是什麼呢?攔截類的建立,也就是不通過type 的方法,和預設引數進行建立類。這樣做的好處就是可以在...