setxattr是怎么进来的内存.py改变什么?

2024-09-20 04:01:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用内存.py从fusepy(http://code.google.com/p/fusepy/source/browse/trunk/memory.py)获取编程分配。在

setxattr(第87行)实际上是如何完成任何事情的?self.files文件不会以任何方式修改,并且当函数退出时属性被销毁。在


Tags: 内存pyselfcomhttpsource编程google
1条回答
网友
1楼 · 发布于 2024-09-20 04:01:25
def setxattr(self, path, name, value, options, position=0):
    # Ignore options
    attrs = self.files[path].setdefault('attrs', {})
    attrs[name] = value

副作用是由^{}实现的,它在self.files[path]中创建一个新项(除非attrs已经作为键存在于其中),并返回值的引用。在

接下来,通过将值name分配给它的键value,修改该引用。通过这个操作,self.files也被修改了。在

相关问题 更多 >