Python在类方法中显式调用self

时间:2017-02-07 15:17:06

标签: class methods pycharm warnings self

Hello StackOverflow社区,

Pycharm给了我一个让方法静态的建议。我知道我不想这样做。

我的代码有点......

def myClassMethod(self) -> None:
    """
    PyCharm wants this function to be static, but I don't.
    """
    myOtherMethod('A string')
    myOtherMethod('A string')

def myOtherMethod(self, a_str: str) -> None:
    """
    This method takes in a string and prints it.
    """
    print(a_str)

我不想要PyCharm中的错误(因为我是一个完美主义者,也因为我不想要这种假阳性)所以我可以合法地将myClassMethod改为:

def myClassMethod(self) -> None:
    """
    PyCharm wants this function to be static, but I don't.
    """
    myOtherMethod(self, 'A string')
    myOtherMethod(self, 'A string')

这样PyCharm看到我在方法体中使用了self?是否明确地调用自我这样的效果可读性还是使它不那么pythonic?

我已经看到another suggestion在一个简单传递的类中放置一个do_nothing函数,但这似乎是用一个无用的函数来污染类命名空间,只是为了摆脱一个小建议。不值得。

0 个答案:

没有答案