gpt4 book ai didi

python - 在 Python 中模拟指针

转载 作者:IT老高 更新时间:2023-10-28 20:26:55 25 4
gpt4 key购买 nike

我正在尝试将内部语言 (ihl) 交叉编译为 Python。

ihl 的一个特性是指针和引用,它们的行为就像您对 C 或 C++ 所期望的那样。

例如,您可以这样做:

a = [1,2];  // a has an array 
b = &a; // b points to a
*b = 2; // derefernce b to store 2 in a
print(a); // outputs 2
print(*b); // outputs 2

有没有办法在 Python 中复制此功能。

我应该指出,我认为我混淆了一些人。我不想要 Python 中的指针。我只是想从 Python 专家那里了解一下,我应该生成什么 Python 来模拟我上面展示的案例

我的 Python 不是最好的,但到目前为止,我的探索还没有产生任何有希望的东西:(

我应该指出,我们正在寻求从 ihl 转向更通用的语言,因此如果有人可以建议另一种可能更合适的语言,我们就不会真正依赖 Python。

最佳答案

这可以明确地完成。

class ref:
def __init__(self, obj): self.obj = obj
def get(self): return self.obj
def set(self, obj): self.obj = obj

a = ref([1, 2])
b = a
print(a.get()) # => [1, 2]
print(b.get()) # => [1, 2]

b.set(2)
print(a.get()) # => 2
print(b.get()) # => 2

关于python - 在 Python 中模拟指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1145722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com