Задать вопрос
@Sushkov
">alert("yohoho")

Зачем писать pass в конце функции?

Зачем писать pass в конце функции, когда с ними и без него (если нет return) результатом есть "None"?
  • Вопрос задан
  • 1584 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 2
@idap
интересуюсь python, latex, linux, ML, AI
Хотя бы потому, что следующий код не валидный:
def f(x):

а вот такой уже сойдёт
def f(x):
    pass
Ответ написан
dunmaksim
@dunmaksim
Технический писатель
Просто заглушка для синтаксиса. Используется только в редких случаях, например, при множественном наследовании:

class UsersAPIView(object):
    serializer_class = UserSerializer
    permission_classes = [IsAdmin]
    queryset = User.objects.all()

class UserListCreateAPIView(UsersAPIView, ListCreateAPIView):
    pass # Иначе - indentation error

class UserRetrieveUpdateDestroyAPIView(
    UsersAPIView,
    RetrieveUpdateDestroyAPIView):
    pass


В результате имеем два класса, один для получения списка элементов или их создания, другой - для получения, обновления и удаления отдельного экземпляра записи.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы