命名Python类类似于保留关键字`Class`

时间:2019-03-11 03:17:24

标签: python python-3.x class naming

在Python中为一组学生命名一个“班级”是“正常” /合法的做法,这会引起任何语法问题吗?

注意,我知道:

class Class:
    def __init__(self):
        pass

my_class = Class()

不会抛出错误,但是会在长期使用中引起潜在的问题吗?

我可以想象的潜在问题是可能在代码上使用/运行的linters / parses问题。我是否认为Python内部没有问题?

我已经搜索过SO和Google,但是由于明显的术语冲突以及许多包含class Student的教程而很难获得结果。 我确实发现PEP8指的是参数和保留关键字之间的名称冲突,建议在有问题的参数后面加上下划线。 对于明显的名称冲突,我也看到了更多的风格异议,尽管Class方法将是Class的方法,但它们不是classmethod(尽管我找不到PEP8禁止),但承认这是观点,因此不在SO的界限。

1 个答案:

答案 0 :(得分:0)

总结-Class完全合法,不会对Python造成任何问题。因为Python区分大小写。因此,任何(明智的)linter或IDE都不应将其用作标识符。