Python基类中方法的私有副本

以下是Python文档中的代码示例:

选择 | 换行 | 行号
  1. class Mapping:
  2.     def __init__(self, iterable):
  3.         self.items_list = []
  4.         self.__update(iterable)
  5.     def update(self, iterable):
  6.         for item in iterable:
  7.             self.items_list.append(item)
  8.     __update = update #private copy of original update () method
  9.  

在代码的最后一行是原始更新()的注释#私有副本。根据文献,这被认为是在基类中创建更新方法的私有副本,以防在子类中创建更新方法。
有人知道这样做的意义吗?

标签: python

添加新评论