Я немного смущен различием между docstrings и комментариями в python.
В моем классе мой учитель представил что-то, известное как "рецепт дизайна", набор шагов, который, предположительно, поможет нам обучить студентов и организовать наше кодирование лучше на Python. Из того, что я понимаю, ниже приведен пример шагов, которым мы следуем - это так называется рецепт дизайна (материал в цитатах):
def term_work_mark(a0_mark, a1_mark, a2_mark, ex_mark, midterm_mark):
''' (float, float, float, float, float) -> float
Takes your marks on a0_mark, a1_mark, a2_mark, ex_mark and midterm_mark,
calculates their respective weight contributions and sums these
contributions to deliver your overall term mark out of a maximum of 55 (This
is because the exam mark is not taken account of in this function)
>>>term_work_mark(5, 5, 5, 5, 5)
11.8
>>>term_work_mark(0, 0, 0, 0, 0)
0.0
'''
a0_component = contribution(a0_mark, a0_max_mark, a0_weight)
a1_component = contribution(a1_mark, a1_max_mark, a1_weight)
a2_component = contribution(a2_mark, a2_max_mark, a2_weight)
ex_component = contribution(ex_mark, exercises_max_mark,exercises_weight)
mid_component = contribution(midterm_mark, midterm_max_mark, midterm_weight)
return (a0_component + a1_component + a2_component + ex_component +
mid_component)
Насколько я понимаю, это, в основном, docstring, и в нашей версии docstring он должен включать три вещи: описание, примеры того, что ваша функция должна делать, если вы вводите его в оболочку python, и тип контракт ", раздел, который показывает вам, какие типы вы вводите, и какими типами функция вернется.
Теперь все хорошо и сделано, но наши задания требуют от нас также комментариев, которые объясняют природу наших функций, используя символ токена "#".
Итак, мой вопрос: не я уже объяснил, что моя функция будет делать в разделе описания docstring? Какой смысл добавлять комментарии, если я по существу расскажу читателю то же самое?
Кроме того, на стороне заметки, у меня есть абсолютно ужасающее время, пытаясь заставить этот код правильно выходить один раз в фактический пост. Извини за это. Я не предполагал, что кто-то может указать мне в правильном направлении правильно форматировать код в сообщении?