Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何用Python编写这个? P>所以我正在移植到Python的C++代码,我在一个地方需要用Python编写一个结构,我已经用类来处理了。但这里的困难是结构中有指针作为成员,我不知道如何继续 typedef struct { string_t filename; string_t version; node_list_t *node_list; valtable_list_t *valtable_list; message_list_t *message_list; envvar_list_t *envvar_list; attribute_rel_list_t *attribute_rel_list; attribute_definition_list_t *attribute_definition_list; signal_group_list_t *signal_group_list; network_t *network; } dbc_t;_Python_C++ - Fatal编程技术网

我如何用Python编写这个? P>所以我正在移植到Python的C++代码,我在一个地方需要用Python编写一个结构,我已经用类来处理了。但这里的困难是结构中有指针作为成员,我不知道如何继续 typedef struct { string_t filename; string_t version; node_list_t *node_list; valtable_list_t *valtable_list; message_list_t *message_list; envvar_list_t *envvar_list; attribute_rel_list_t *attribute_rel_list; attribute_definition_list_t *attribute_definition_list; signal_group_list_t *signal_group_list; network_t *network; } dbc_t;

我如何用Python编写这个? P>所以我正在移植到Python的C++代码,我在一个地方需要用Python编写一个结构,我已经用类来处理了。但这里的困难是结构中有指针作为成员,我不知道如何继续 typedef struct { string_t filename; string_t version; node_list_t *node_list; valtable_list_t *valtable_list; message_list_t *message_list; envvar_list_t *envvar_list; attribute_rel_list_t *attribute_rel_list; attribute_definition_list_t *attribute_definition_list; signal_group_list_t *signal_group_list; network_t *network; } dbc_t;,python,c++,Python,C++,在上面的代码中,所有的数据类型都是类型定义,我被RHS上的指针卡住了。 有人能帮我处理这件事吗 谢谢 Edit:收回我的陈述,因为这会引起混乱 您所需要做的就是将变量直接分配给成员,因为变量在对象中充当引用 您可以阅读更多关于python如何为所有变量传递值的信息,但这意味着它如何为对象传递引用。Link引出了一些Java问题,您能否提供正确的链接?很抱歉,我们已经更新了链接。在python中,对象是通过引用传递的不,它们不是。Python从不使用引用传递语义,引用的是一种求值策略,即何时以及如

在上面的代码中,所有的数据类型都是类型定义,我被RHS上的指针卡住了。 有人能帮我处理这件事吗


谢谢

Edit:收回我的陈述,因为这会引起混乱

您所需要做的就是将变量直接分配给成员,因为变量在对象中充当引用


您可以阅读更多关于python如何为所有变量传递值的信息,但这意味着它如何为对象传递引用。

Link引出了一些Java问题,您能否提供正确的链接?很抱歉,我们已经更新了链接。在python中,对象是通过引用传递的不,它们不是。Python从不使用引用传递语义,引用的是一种求值策略,即何时以及如何解析函数参数。Python不是按值传递,也不是按引用传递。两者都不是。它是通过对象共享调用或在链接中通过对象引用调用。整个过程是按值调用的,但所有值都是引用,这是一个Java ism,它混淆了实际语义和评估策略的实现细节。这不是真的。如果你想链接到一篇解释Python中参数是如何传递的文章,请使用正确的文章:@EdwinClement您可能仍然希望编辑您的帖子,以避免使用引用传递和值传递的术语-这两个术语都没有真正描述Python的工作原理,而且只会引起混淆…它们应该已经像指针一样工作。请发布您的Python代码好吧,实际上-我们不需要完整的代码,这只是一个相关的例子。并通过各种方式来理解Python变量与C/C++的不同。然后您就会明白Python没有指针,因为它不需要它们来做同样的事情-