Python 中的 Memset(),清除缓冲区

Memset() in Python, clearing buffer

我尝试将一些 C 代码转换为 Python,但在清除缓冲区(将由 UDP 发送的数据)方面遇到问题。要转换的函数如下所示:

void func(Struct *data_1, Struct *data_2)
{
    data_p1 = data_1;
    data_p2 = data_2;
    memset(datap1, 0, sizeof(*data_p1));
    memset(datap2, 0, sizeof(*data_p2));
}

而且我不得不遇到问题,我不知道如何替换 c 指针并且对于替换它们至关重要。第二个问题是 memset,我知道那是 ctype 但我不知道如何正确使用它。有人可以帮忙吗?

在不同语言之间转换代码时,切勿尝试在表达式级别进行转换,而是想知道代码实际上在做什么。这里的 C 代码将结构的内容设置为 NULL 字节。 Python 中没有直接等价的句号。更接近的等效方法是将 Python 对象的所有对象属性设置为 None,将整数设置为 0,将浮点数设置为 0.0.