python方法之前的减号

我一直在阅读ocstyle源代码,我遇到了在它们之前有“ – ”的方法.

这是一个例子

@rule(modifier[...] + (sizedCType | anyIdentifier) + -implementedProtocols +
      (Present(Regex(r'[(),<>:]')) | sp(1)) + Literal('*')[...])

有时候方法在返回之前在方法调用之前有一个’ – ‘.是否有人可以识别这个被称为什么或指向我其他资源?我已经尝试过寻找它并得出结论,这将是我最好的选择.

最佳答案 在python中,您可以为许多一元运算符定义魔术函数.您给出的示例中的一个通常由__neg __(self)定义.我建议搜索源代码以查看该示例中的功能.

作为参考,有一个可用的“魔术功能”列表here.

点赞