說實話,我就不知這個是幹什麼的.
菜鳥教程寫的無需例項化, 自己可以呼叫自己.
在同乙個類麵我使用到了
因為乙個類了, 我可能會方法間互相呼叫. 類中間使用.不加這個,就會報錯.無法識別這個
origin_items.j說到這裡,我還得得給**加個高亮.法克
@staticmethod
classbaixi:
#@staticmethod
def select_sort(origin_items, comp=lambda x, y: x """簡單選擇排序
(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)
(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...