关于staticmethod() 函数

 

说实话,我就不知这个是干什么的.

菜鸟教程写的无需实例化, 自己可以调用自己.

在同一个类面我使用到了

 

因为一个类了, 我可能会方法间互相调用. 类中间使用.不加这个,就会报错.无法识别这个 

origin_items.
说到这里,我还得得给代码加个高亮.法克

 

j

@staticmethod

 

class baixi:

    # @staticmethod
    def select_sort(origin_items, comp=lambda x, y: x < y):
        """简单选择排序"""
        print(origin_items)
        items = origin_items
        for i in range(len(items) - 1):
            min_index = i
            for j in range(i + 1, len(items)):
                if comp(items[j], items[min_index]):
                    min_index = j
            items[i], items[min_index] = items[min_index], items[i]
        return items

    def to_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()

 

 

 

 

 

posted @ 2019-12-12 16:40  Sakura_柏  阅读(396)  评论(0编辑  收藏  举报