Забытая точка
Анти-паттерн
Постановка точки в конце docstring-функций или методов имеет несколько преимуществ: ясность и завершённость мысли, единообразие стиля, удобство для инструментов генерации документации.
Пример 1¶
Каждая docstring должна заканчиваться точкой. Docstring всегда начинается и оканчивается тройными кавычками.
Плохо:
'''Это пример docstring в тройных одиночных кавычках с забытой точкой'''
Хорошо:
'''Это пример docstring в тройных одиночных кавычках.'''
Пример 2¶
Плохо:
from math import pi
def calculate_circle_area(radius):
'''Вычисляет площадь круга'''
circle_area = pi * (radius ** 2)
return circle_area
Хорошо:
from math import pi
def calculate_circle_area(radius):
'''Вычисляет площадь круга.'''
circle_area = pi * (radius ** 2)
return circle_area
Пример 3¶
В pydantic, особенно второй версии, при описании полей модели также необходимо заканчивать описания точками.
Плохо:
from pydantic import BaseModel, ConfigDict
class UserSchema(BaseModel):
username: str
'''Уникальное имя пользователя'''
age: int
'''Возраст пользователя'''
model_config = ConfigDict(
use_attribute_docstrings=True,
)
Хорошо:
from pydantic import BaseModel, ConfigDict
class UserSchema(BaseModel):
username: str
'''Уникальное имя пользователя.'''
age: int
'''Возраст пользователя.'''
model_config = ConfigDict(
use_attribute_docstrings=True,
)