基本上,我有一个带有私有变量的类:
class MyClass:
def __init__(self, abAb):
self.__abAb = abAb
现在,皮林特抱怨道:
Attribute name "__abAb" doesn't conform to camelCase naming style
Python并不真正了解私有变量,但据我所知,它可以通过添加两个下划线来实现。然而,现在我遇到了一个问题,那个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
复制相似问题