1. 程式人生 > >用python類方法處理參數

用python類方法處理參數

ted () 排序 __init__ return urn blog self post

類方法的一個應用是對類在實例化時對傳入的參數進行處理。例如,對於傳入的字典,想在實例化時將其鍵提取出來排序,可以如下操作:

class SortedDict(object):
    def __init__(self, key):
        self.key = key
@classmethod
def keys(cls, d): return sorted(d.keys())

按照如下方式調用:

k = SortedDict.keys({a:1, d:2, c:3, b:4})

得到的k即為[‘a‘, ‘b‘, ‘c‘, ‘d‘]

用python類方法處理參數