Лишние преобразования типов
Анти-паттерн
Бесполезные преобразования типов приводят к усложнению кода, дополнительным вычислениям и ухудшению производительности.
Пример 1¶
Плохо:
from django.db import models
class Owner(models.Model):
...
def __str__(self):
return f'{self.name}'
Хорошо:
from django.db import models
class Owner(models.Model):
...
def __str__(self):
return self.name
Пример 2¶
Плохо:
from django.db import models
class Owner(models.Model):
...
def __str__(self):
return str(self.name)
Хорошо:
from django.db import models
class Owner(models.Model):
...
def __str__(self):
return self.name
Пример 3¶
В данном случае функция input по умолчанию возвращает строку. Нет необходимости приводить ввод пользователя к типу str.
Плохо:
url = str(input('Введите ссылку: '))
Хорошо:
url = input('Введите ссылку: ')
Пример 4¶
Плохо:
try:
...
except ValueError as err:
await message.answer(str(err))
Хорошо:
try:
...
except ValueError as err:
await message.answer(err)