小编mus*_*rat的帖子

是否可以将我自己的装饰器应用于Python中的内置方法?

我刚刚遇到Python装饰器.只是出于兴趣,您可以以某种方式将自己的装饰器应用于内置对象方法吗?说我想申请这个:

def remove_empty(fn):
    def filtered():
        return filter(lambda x: x != '', fn())
    return filtered
Run Code Online (Sandbox Code Playgroud)

对此:

some_string.split('\n')
Run Code Online (Sandbox Code Playgroud)

为了删除空字符串.可能吗?甚至是个好主意?

python decorator

4
推荐指数
2
解决办法
1058
查看次数

为什么我从这段代码中获得"不是结构或联合的成员请求"?

我正在尝试通过编写链接列表来教自己C. 我是指针和内存管理的新手,我有点困惑.我有这个代码:

/* Remove a node from the list and rejiggle the pointers */
void rm_node(struct node **listP, int index) {
    struct node *prev;
    struct node *n = *listP;
    if (index == 0) {
        *listP = *listP->next;
        free(n);
        return;
    }
    for (index; index > 0; index--) {
        n = n->next;
        if (index == 2) {
        prev = n;
        }
    }
    prev->next = n->next;
    free(n);
}
Run Code Online (Sandbox Code Playgroud)

从列表中删除元素.如果我想删除第一个节点,我仍然需要某种方式来引用列表,这就是为什么listParg是一个双指针,所以它可以指向列表的第一个元素并允许我释放使用的节点成为头.但是,当我尝试取消引用listP访问指向下一个节点的指针时,编译器会告诉我error: request for member ‘next’ in something not a structure …

c struct pointers linked-list

0
推荐指数
1
解决办法
1452
查看次数

标签 统计

c ×1

decorator ×1

linked-list ×1

pointers ×1

python ×1

struct ×1