PyCharm:阴影内置名称 'self',错误或功能?

PyCharm: Shadows built in name 'self', bug or feature?

我正在使用 PyCharm IDE;我喜欢它为我所做的所有工作。我在学习的过程中发现它非常强大python。它包含有关变量名称、拼写错误等的所有提示...

但是现在我有点困惑。在 IronPython 2.7 中使用 PyCharm 时,Pycharm 在 class 方法定义时向我抛出一个信息。

Shadows built-in name 'self'

在我看来一切都很好 class:

class A(object):
    """
    Cheers Whosebugers
    """
    def __init__(self, x):
        self.x = x + 2

    def calculate_something(self, y):
        self.x = y * 2

但我希望在编程时 100% 正确。如果在 class 定义中有更多正确的方法来定义方法,我想知道在哪里可以找到相关信息。

截图:

这是一个 IronPython 错误

使用 CPython 时不会发生这种情况

感谢@yole