class ImmutableDict(object):
    def __init__(self, **kwargs):
        self.kwargs = kwargs
    def __getitem__(self,key):
        try:
            return self.kwargs[key]
        except:
            raise TypeError("'ImmutableDict' objects are immutable")
    def pop(self,key):
        raise TypeError("'ImmutableDict' objects are immutable")
    def get(self,key):
        return self.kwargs.get(key)
def __setitem__(self,key):
     raise TypeError("'ImmutableDict' objects are immutable")

初始化方法中为什么会用到**kwargs,可参考这篇文章https://www.cnblogs.com/fengmk2/archive/2008/04/21/1163766.html

 

相关文章:

  • 2022-01-05
  • 2021-05-18
  • 2021-09-05
  • 2021-07-09
  • 2021-07-01
  • 2021-11-27
  • 2021-09-14
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-24
  • 2021-08-05
  • 2022-02-28
  • 2022-12-23
相关资源
相似解决方案