基本上,我有一个带有私有变量的类:
class MyClass:
def __init__(self, abAb):
self.__abAb = abAb现在,皮林特抱怨道:
Attribute name "__abAb" doesn't conform to camelCase naming stylePython并不真正了解私有变量,但据我所知,它可以通过添加两个下划线来实现。然而,现在我遇到了一个问题,那个pylint抱怨说,我还没有找到一种优雅的方法来禁用该消息,但是:
.pylintrc中指定了正则表达式以允许下划线,但是不可能非常严格地强制执行camelCase。还有其他方法允许这样的名字吗?类似于"__camelCase“规则,我可以应用到class-attributes上吗?还是另一种“内置”的奏鸣曲?
实际上,在更改为snake_case命名约定之后,pylint不再抱怨:
class MyClass:
def __init__(self, ab_ab):
self.__ab_ab = ab_ab这有点奇怪,但这就是我想要的。因此,我将讨论属性和方法的snake_case命名。
编辑:从camelCase到snake_case实际上解决了pylint的问题。
发布于 2020-09-07 23:59:30
https://stackoverflow.com/questions/63785308
复制相似问题