首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中将类或方法命名为" class“有什么约定?

在Python中将类或方法命名为" class“有什么约定?
EN

Stack Overflow用户
提问于 2016-08-02 18:55:03
回答 2查看 1.4K关注 0票数 5

假设我在Python中有一个类,如下所示:

代码语言:javascript
复制
class Student:
    def __init__(self, classs):
        self.classs = classs

现在,将参数(和类属性)命名为classs的惯例是什么?我既看到了klass,也看到了classs,我想知道:它有什么约定吗?在PEP8里找不到。

EN

回答 2

Stack Overflow用户

发布于 2018-06-13 04:06:02

在我看来,来自PEP8的class_的正确答案是笨拙的,而且可能是有问题的,因为这个答案在其他地方发表了评论。对于类方法,PyCharm集成开发环境似乎更喜欢cls,这让我很恼火,因为它的缩写很适合编码器,而可以说或多或少可读和可理解的klass仍然是一个拼写错误。因此,我想为这些情况抛出一个替代方案,包括类包装器和类似的:

我使用的是Class,由于大小写的原因,它没有被保留。

我知道很多人会说变量名应该是小写的,但在Python中,对象和类型,类和函数,变量和预定义之间的界限都是模糊的。例如,如果我要写:

代码语言:javascript
复制
NoneType = type(None)

您是否认为它应该重命名为NONE_TYPE,因为它是全局的?NoneType是一个类,尽管它不是使用class关键字定义的。同样,Class也是一个类,尽管它也是一个变量。通过大写它,我只是强调了一个方面而不是另一个方面。我对所有表示类型的变量都这样做。

票数 2
EN

Stack Overflow用户

发布于 2016-08-02 18:57:00

这并不是真正的约定。我见过--而且可能用过-- klass_classcls

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38718484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档