Python中的函数指针

Python中的函数指针,python,ctypes,Python,Ctypes,我需要用python编写一个返回指针的函数 class MyStruct(Structure): _fields_ = [("Table", c_int), ("Chair", c_int),("Fan", c_int)] Furniture=MyStruct() def foo(): Furniture.Table=3 return Table 我需要返回成员表的地址看起来您在这里使用的是ctypes 在ctypes中,使用指针(type)创建指针类型,然后以与

我需要用python编写一个返回指针的函数

class MyStruct(Structure):
    _fields_ = [("Table", c_int), ("Chair", c_int),("Fan", c_int)]

Furniture=MyStruct() 

def foo():
    Furniture.Table=3
    return Table

我需要返回成员
表的地址

看起来您在这里使用的是ctypes

在ctypes中,使用指针(type)创建指针类型,然后以与任何其他ctypes类型相同的方式创建该类型的实例

或者,您可以调用addressof来获取指向某些现有ctypes对象的指针

或者,如果您只需要一个可以传递给C函数的指针,就可以调用byref,而无需将其视为python代码中的指针


所有这些在ctypes文档中都解释得非常清楚。在不知道您实际要做什么的情况下,我无法解释哪一个是相关的或如何使用它,但是如果您阅读了文档,不知道该做什么,希望您至少能够提出一个具体的、可回答的问题。

您认为您为什么需要指针?你到底想做什么?如何在python中实现指针你打算用地址做什么?使用引用有什么错?Python没有指针。所以,如果你真的想这么做,答案很简单:你做不到。但很可能您真正想要的与指针无关,而且很容易实现……我没有看到这个问题有什么错,当您将Python与C代码集成时,您碰巧使用了指针。