Бесполезные преобразования типов приводят к усложнению кода, дополнительным вычислениям и ухудшению производительности.


Пример 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)