'''编写一个不可改变的自定义列表，要求记录列表中每个元素被访问的次数'''


class Newlist:
    def __init__(self , *args):
        self.values = [x for x in args]
        self.count = {}.fromkeys(range(len(self.values)) , 0)
        
    def __len__(self):
        return len(self.values)
    
    def __getitem__(self , key):
        self.count[key] += 1
        print('访问次数：',self.count[key])
        return self.values[key]
    

n = Newlist(1 , 2 , 3)
