2016-08-02 3 views
1

Скажем, у меня есть класс в Python вроде этого:Что такое условное обозначение класса или метода как «класс» в Python?

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

Теперь, что условность для обозначения параметра (и класса) свойство classs? Я видел classs, а также klass, и мне интересно: есть ли какое-то соглашение? Не нашел его в PEP8.

+0

я видел Klass, 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, _class и cls.