Python基类中方法的私有副本
以下是Python文档中的代码示例:
选择 | 换行 | 行号
- class Mapping:
- def __init__(self, iterable):
- self.items_list = []
- self.__update(iterable)
- def update(self, iterable):
- for item in iterable:
- self.items_list.append(item)
- __update = update #private copy of original update () method
在代码的最后一行是原始更新()的注释#私有副本。根据文献,这被认为是在基类中创建更新方法的私有副本,以防在子类中创建更新方法。
有人知道这样做的意义吗?