gpt4 book ai didi

python - 这个 C 结构体如何翻译成 Python

转载 作者:行者123 更新时间:2023-12-01 04:46:03 24 4
gpt4 key购买 nike

我对 Python 还很陌生,我很难弄清楚如何使用这些结构。下面的 C 结构体转换为 Python 后会是什么样子?

这些是我拥有的结构:

struct dataT
{
int m;
};

struct stack
{
int top;
struct dataT items[STACKSIZE];
} st;

该语句如何用 Python 表示?

st.items[st.top].m

最佳答案

您只需要定义您的dataT

class dataT():
def __init__(self, m=0):
self.m = m

你可以实例化一个像

d = dataT(5)

您已经可以从 list 类中获取 stack 行为

>>> l = [dataT(i) for i in range(5)]
>>> l.pop().m
4
>>> l.pop().m
3
>>> l.pop().m
2
>>> l.pop().m
1
>>> l.pop().m
0
>>> l.append(dataT(3))
>>> l.pop().m
3

关于python - 这个 C 结构体如何翻译成 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29398285/

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