假设我在Python中有一个类,如下所示:
class Student:
def __init__(self, classs):
self.classs = classs
现在,将参数(和类属性)命名为classs
的惯例是什么?我既看到了klass
,也看到了classs
,我想知道:它有什么约定吗?在PEP8里找不到。
发布于 2018-06-13 04:06:02
在我看来,来自PEP8的class_
的正确答案是笨拙的,而且可能是有问题的,因为这个答案在其他地方发表了评论。对于类方法,PyCharm集成开发环境似乎更喜欢cls
,这让我很恼火,因为它的缩写很适合编码器,而可以说或多或少可读和可理解的klass
仍然是一个拼写错误。因此,我想为这些情况抛出一个替代方案,包括类包装器和类似的:
我使用的是Class
,由于大小写的原因,它没有被保留。
我知道很多人会说变量名应该是小写的,但在Python中,对象和类型,类和函数,变量和预定义之间的界限都是模糊的。例如,如果我要写:
NoneType = type(None)
您是否认为它应该重命名为NONE_TYPE
,因为它是全局的?NoneType
是一个类,尽管它不是使用class
关键字定义的。同样,Class
也是一个类,尽管它也是一个变量。通过大写它,我只是强调了一个方面而不是另一个方面。我对所有表示类型的变量都这样做。
发布于 2016-08-02 18:57:00
这并不是真正的约定。我见过--而且可能用过-- klass
、_class
和cls
。
https://stackoverflow.com/questions/38718484
复制相似问题