2016-08-02 18 views
1

比方說,我有這樣一個Python類:在Python中將類或方法命名爲「class」的約定是什麼?

class Student: 
    def __init__(self, classs): 
     self.classs = classs 

現在,有什麼約定命名的參數(和類屬性)classs?我看到classs以及klass,我想知道:是否有一些約定呢?沒有在PEP8中找到它。

+0

我見過克拉斯,clazz中,CLS。 –

回答

4

PEP 8建議在該情況下使用尾部下劃線:class_

詳見https://www.python.org/dev/peps/pep-0008/#descriptive-naming-styles

single_trailing_underscore_:用來按照慣例,以避免與Python關鍵詞,例如衝突

Tkinter.Toplevel(master, class_='ClassName')

+0

非常感謝,我忽略了這個例子。 – ceruleus

+0

而且Django不允許在字段名稱後面加下劃線。 '(fields.E001)字段名稱不能以下劃線結尾.'。該死的:D – ceruleus

1

沒有一個真正的約定。我已經看到 - 並且可能使用了 - klass_classcls