FWQ
Python 类链式调用时,为何每次输出的 id 都不一样?
Python 类链式调用时,为何每次输出的 id 都不一样? 偷偷努力,悄无声息地变强,然后惊艳所有人!哈哈,小伙伴们又来学习啦~今天我将给大家介绍,这篇文章主要会讲到等等知识点,不知道大家对其都有多少了解,下面我们就一起来看一吧!当然,非常希望大家能多多评论,给出合理的建议,我们一起学习,一起进步! python 类的内存分配问题 在 python 中,当使用类创建对象时,每个对象都占据着独立的内存空间。但是,有时在对类进行链式调用时,会发现每次输出的 id 都不同,这是为什么呢? 让我们看一个代码示例: class chain(object): def __init__(self, path=''): self._path = path def __getattr__(self, path): return chain('{}/{:s}'.format(self._path, path)) def…