小编qtw*_*trt的帖子

如果您在变量中保存对super的调用以供将来使用,会发生什么?

如果我对这里显而易见的事情一无所知,请原谅我,但是如果你在变量中保存对super的调用并稍后使用它会发生什么.

这是类定义的一部分,向您展示我的意思.

class CaselessDict(dict):

    def __init__(self, *args, **kwargs):
        self.super = super(CaselessDict, self) # save super
        self.update(*args, **kwargs)

    def __getitem__(self, key):
        key = self.parsekey(key)
        return self.super.__getitem__(key) # use saved super
Run Code Online (Sandbox Code Playgroud)

当我实现这个CaselessDict类时几乎每个方法都有超级的东西.

python super

5
推荐指数
1
解决办法
147
查看次数

为什么"2>"意味着在vim上缩进2级?

我一直在使用vim,但最近才开始学习如何真正使用它.我对一些令人费解的行为有些疑问.

为什么2>不意味着缩进2级而不是缩进2行?>2j已经服务于同一目的,缩进2级似乎更直观的行为.

另一个类似的问题是为什么'G'意味着跳到最后一行,但'10G'意味着从缓冲区顶部而不是从缓冲区底部跳到第10行.

如何正确修复这些问题?

我是不是该?可以改变行为打破插件或任何东西?


注意:我想提一下,我知道如何获得我想要的功能,即. :>>用于多级缩进和:$-10跳转到第n行的底部.

vim

3
推荐指数
1
解决办法
152
查看次数

标签 统计

python ×1

super ×1

vim ×1