【问题标题】:Pylint error 'R0903: Too few public methods' and class definition stylePylint 错误“R0903:公共方法太少”和类定义样式
【发布时间】:2021-09-22 09:18:12
【问题描述】:

看下面的代码:

1  class MySuperClass():
2      pass
3
4
5  class MySuperClass(MySuperClass):
6      def method_one(self, x):
7          (do something)
8
9
10 class MySuperClass(MySuperClass):
11     def method_two(self, y):
12         (do something else)
13

因此它创建了一个类定义。如果我使用Pylint 检查此代码,它会在第 5 行 'R0903: Too little public methods (0/2) (too-few-public-methods)' 和第 10 行显示'R0903:公共方法太少(1/2)(too-few-public-methods)'

这不是我的代码。写它的人用Jupyter Notebook写代码,我想这种风格对他来说很方便,据我了解,它与Jupyter Notebook配合得更好。

我不使用 Jupyter Notebook,所以我应该做些什么来修复这个 Pylint 错误,或者我可以保持源代码不变吗?你觉得呢?

这个类定义风格和通常的风格有什么区别?

【问题讨论】:

    标签: python jupyter-notebook pylint


    【解决方案1】:

    如果这三个部分彼此相邻,则可以将它们连接在一起;

    class MySuperClass:
    
        def method_one(self, x):
            # Do something
    
        def method_two(self, y):
            # Do something else
    

    【讨论】:

    • 谢谢,@PeterMortensen;看起来更好!
    猜你喜欢
    • 2011-08-05
    • 2012-12-11
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多