2024-09-20 04:01:25 发布
网友
我在用内存.py从fusepy(http://code.google.com/p/fusepy/source/browse/trunk/memory.py)获取编程分配。在
setxattr(第87行)实际上是如何完成任何事情的?self.files文件不会以任何方式修改,并且当函数退出时属性被销毁。在
def setxattr(self, path, name, value, options, position=0): # Ignore options attrs = self.files[path].setdefault('attrs', {}) attrs[name] = value
副作用是由^{}实现的,它在self.files[path]中创建一个新项(除非attrs已经作为键存在于其中),并返回值的引用。在
self.files[path]
attrs
接下来,通过将值name分配给它的键value,修改该引用。通过这个操作,self.files也被修改了。在
name
value
self.files
副作用是由^{} 实现的,它在
self.files[path]
中创建一个新项(除非attrs
已经作为键存在于其中),并返回值的引用。在接下来,通过将值
name
分配给它的键value
,修改该引用。通过这个操作,self.files
也被修改了。在相关问题 更多 >
编程相关推荐