gpt4 book ai didi

python - 有没有办法在一般的Python约定中为ctypes变量赋值?

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

我定义了一个 ctypes 变量:

abc=ctypes.c_double.from_buffer(struct, STRUCT.field_1.offset)

abc表示 ctypes 结构体实例的 field_1 struct具有类定义 STRUCT 。稍后,如果我想修改abc的值,我必须这样做:

abc.value=1.0

这也会改变 struct.field_1 的值正如我所料。

修改abc的值后但是,我不知道 abc 的数据类型是什么是的,所以只需使用常规语法

abc=1.0

将重新定义abc作为普通的 python 变量和 struct.field_1不会相应改变。如何更改 struct.feild_1 的值通过abc使用传统的Python语法?

最佳答案

这是不可能的——在 Python 中,名称(或“变量”)的行为不可配置,只能配置对象(或“值”)的行为。普通的旧 foo = 重新绑定(bind)名称,它不依赖于任何对象行为来执行此操作。

您可能会发现http://nedbatchelder.com/text/names.html阐明。

关于python - 有没有办法在一般的Python约定中为ctypes变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35289063/

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