gpt4 book ai didi

python - 如何在 Python 中将指针指定为函数的参数?

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:43 24 4
gpt4 key购买 nike

我正在尝试定义一个函数 (initdeque()),它接受一个指向 deque 类实例的指针。所以这就是我的尝试:

from ctypes import *

class deque(Structure):
pass

deque._fields_ = [("left",POINTER(node)),("right",POINTER(node))]

def initdeque(class deque *p):
p.left=p.right=None

但是这段代码给出了一个语法错误:

  def initdeque(class deque *p):
^
SyntaxError: invalid syntax

正确的语法是什么?

最佳答案

没有办法指定 Python 变量的类型,所以 initdequeue 的声明应该只是说:

def initdeque(p):
p.left = p.right = None

与其让随机函数进行初始化,不如考虑使用 initializer :

class deque(Structure):
_fields_ = [("left",POINTER(node)), ("right",POINTER(node))]

def __init__(self):
self.left = self.right = None

现在,要创建一个新实例,只需编写

 p = dequeue()

关于python - 如何在 Python 中将指针指定为函数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7163203/

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