關於staticmethod 函式

2022-01-25 03:54:40 字數 856 閱讀 6769

說實話,我就不知這個是幹什麼的.

菜鳥教程寫的無需例項化, 自己可以呼叫自己.

在同乙個類麵我使用到了

因為乙個類了, 我可能會方法間互相呼叫. 類中間使用.不加這個,就會報錯.無法識別這個 

origin_items.

說到這裡,我還得得給**加個高亮.法克

j

@staticmethod
class

baixi:

#@staticmethod

def select_sort(origin_items, comp=lambda x, y: x """簡單選擇排序

"""print

(origin_items)

items =origin_items

for i in range(len(items) - 1):

min_index =i

for j in range(i + 1, len(items)):

ifcomp(items[j], items[min_index]):

min_index =j

items[i], items[min_index] =items[min_index], items[i]

return

items

defto_do(self):

items = [10, 9, 8, 6, 2, 23, 54]

len(items)

a =self.select_sort(items)

print

(a)if

__name__ == '

__main__':

baixi().to_do()

self,cls和 staticmethod的區別

self instancemethod 1 instance method 就是例項物件與函式的結合。2 使用類呼叫,第乙個引數明確的傳遞過去乙個例項。3 使用例項呼叫,呼叫的例項被作為第乙個引數被隱含的傳遞過去。簡單來說,就是帶了self這個引數的函式,如果想要呼叫的話必須先建立乙個類的例項,因為...

python中staticmethod裝飾器的作用

python中的staticmethod裝飾器 decorator 主要是方便將外部函式整合到類體中,美化 結構,重點在可以不需要類例項化的情況下呼叫方法 如果去掉staticmethod,在方法中加self也可以通過例項化訪問方法也是可以整合 1.不使用staticmethod的 如何寫的 ind...

運用staticmethod裝飾器的簡單方式

from math import sqrt class object def init self,a,b,c self.a a self.b b self.c c staticmethod defis valid a,b,c return a b c and b c a and a c b defp...