您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

获取指向列表元素的指针

获取指向列表元素的指针

在python上没有指针的概念(至少我知道)。

如果要将对象保存在列表中,则只需保留对该对象的引用即可。

在将原始值保存到列表的情况下,我要采取的方法是在一个或多个值周围创建一个包装对象,并保留该对象的引用以供以后使用它而不必访问列表。这样,包装器就可以用作可变对象,并且无论从何处访问都可以对其进行修改

一个例子:

class FooWrapper(object):
    def __init__(self, value):
         self.value = value

# save an object into a list
l = []
obj = FooWrapper(5)
l.append(obj)

# add another object, so the initial object is shifted
l.insert(0, FooWrapper(1))

# change the value of the initial object
obj.value = 3
print l[1].value # prints 3 since it's still the same reference
其他 2022/1/1 18:47:25 有410人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶