Python 指针或队列共享

1 投票
4 回答
1230 浏览
提问于 2025-04-16 19:53

我之前用过C语言,现在想学Python。

我有个问题,我有两个类,想知道在调用构造函数的时候,怎么传递一个变量的地址,因为我想在这两个类之间共享一个队列(每个类都有一个线程)。或者有没有其他方法可以在两个类之间共享一个队列。

4 个回答

0

我不确定这是不是你想问的,但你难道不能把它作为参数传给构造函数吗?

1

不过,如果你在谈论线程,那就另当别论了。如果你具体说的是 multiprocessing 中的 Queue 这个线程间通信的方式,它可能会复制数据。你可以考虑使用 Manager 这个共享内存的通信方式,具体的内容可以在这个链接中找到。

3

Python已经使用引用(而不是值)语义了:

a = [1, 2, 3]
b = a
a.append(4)
print b # => [1, 2, 3, 4]

你不需要额外做什么就能得到你想要的结果。

撰写回答