Commenting code (Decision)
Что комментируем:
- Функции
- Файлы
- Классы
- Не очевидные строки кода
- Глобальные переменные
Правильное оформление комментариев:
- PEP 257 - где и как правильно писать комментарий
Epydoc Fields - правильная структура комментария
Пример:
def getRawObjectById(objectId):
"""
Returns object from db by its id
@param objectId: Desired object's id
@return: object from db
@rtype: dict
"""
collection = getObjects()
return collection.find_one({"_id": objectId})
Для комментирования функций в JS используем точно такое же оформление.
Пример:
function delMarkerOnMap(i) {
/*
*Removes marker from map
*@param i: object number
*@type i: int
*/
map.removeLayer(MarkerList[i]);
removeShowOnMap(ObjListOnMap[i].id);
delete ObjListOnMap[i];
}