【问题标题】:PyCharm: Shadows built in name 'self', bug or feature?PyCharm:以名称“self”、错误或功能构建的阴影?
【发布时间】:2015-03-05 09:38:34
【问题描述】:

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

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

Shadows built-in name 'self'

在我看来,该课程一切正常:

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

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

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

截图:

【问题讨论】:

  • 不就是缩进的问题吗?定义类后,您的方法应该缩进。
  • 您的代码是正确的。您使用的是哪个版本的 PyCharm?
  • 这肯定不是指示问题:)
  • @d6bels:新用户非常普遍在尝试格式化代码时只缩进第一行。它“修复”了他们在第一次发布时看到的格式问题......我un缩进第一行的次数,然后选择了整个代码块,然后再次缩进了整个块......
  • 感谢@yole。也感谢测试。现在我知道这是一个错误

标签: python class pycharm ironpython self


【解决方案1】:

这是一个 IronPython 错误

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

谢谢@yole

【讨论】:

    猜你喜欢
    • 2019-01-15
    • 2018-03-29
    • 2018-11-06
    • 2021-10-03
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多