Регистрация

Уже есть аккаунт? Вход

Уже есть аккаунт? Sign In Now

Вход

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Зарегистрироваться

Забыли пароль?

Вы не вошли, Зарегистрироваться

Forgot Password

Уже есть аккаунт? Sign In Now

Вы должны войти, чтобы задать вопрос.

Забыли пароль?

Необходима учетная запись, Зарегистрироваться
ВходНовый

Вопросы — CODERIDE.RU

Вопросы — CODERIDE.RU Logo Вопросы — CODERIDE.RU Logo

Вопросы — CODERIDE.RU Navigation

  • Главная
  • О нас
  • Контакты
Поиск
Задать вопрос

Mobile menu

Close
Задать вопрос
  • Главная
  • О нас
  • Контакты
  • Вопросы
    • Новые
    • Рейтинговые
    • Просматриваемые
  • Теги
Главная/ Вопросы/Q 339
In Process
  • 0

Что означает “типизировано=Ложно”?

  • 0

Я смотрю на (предположительно) встроенный модуль под названием «typing.py», и я пытаюсь понять, что там происходит. Я специально рассматриваю приведенный ниже код, где мы видим входной аргумент под названием «typed=False». Что это вообще значит?

Насколько я понимаю, «func=Нет», по-видимому, означает «функция не разрешена во входных данных» (поправьте меня, если я ошибаюсь), где «функция» относится к объектному типу «функция» (с которой, по-видимому, большинство программистов знакомы, потому что это базовая концепция). Но как насчет «введено=Ложно»?

def _tp_cache(func=None, /, *, typed=False):
    """Internal wrapper caching __getitem__ of generic types with a fallback to
    original function for non-hashable arguments.
    """
    def decorator(func):
        cached = functools.lru_cache(typed=typed)(func)
        _cleanups.append(cached.cache_clear)

        @functools.wraps(func)
        def inner(*args, **kwds):
            try:
                return cached(*args, **kwds)
            except TypeError:
                pass  # All real errors (not unhashable args) are raised below.
            return func(*args, **kwds)
        return inner

    if func is not None:
        return decorator(func)

    return decorator

python
  • Поделиться
amab8901 27.06.2021 18:57
  • 1 1 Ответ
  • 35 Просмотров
Ответ

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

    • Python и GmailAPI: Как отслеживать входящие сообщения Gmail для получения новых писем?
    • Получить идентификатор пользователя из представления на основе классов
    • как сделать многопользовательскую игру в кости Клинта [дубликат]
    • Правильное преобразование байтов base64 в строку и отображение в cv2.imshow
    • Просмотр списка в Django
    • Изображения Django не отображаются, когда DEBUG=False на Heroku
    • Пожалуйста, помогите мне понять, почему модель классификации изображений Tensorflow слишком подходит
    • Ошибка значения(“Можно сравнивать только объекты серии с одинаковыми метками”) - набор данных boston.csv
    • Экспорт нескольких моделей Django в один файл
    • Стратифицированная перекрестная проверка или выборка для разделения тестов на основе нескольких функций в python

    1 Ответ

    • Популярные
    • Старые
    • Новые

    1. Насколько я понимаю, «func=Нет», по-видимому, означает «функция не разрешена во входных данных» (поправьте меня, если я ошибаюсь), где «функция» относится к объектному типу «функция» (с которой, по-видимому, большинство программистов знакомы, потому что это базовая концепция). Но как насчет «введено=Ложно»?

      Все это неверно.

      func-это имя параметра, а не тип. =None означает, что по умолчанию используется None, если значение не указано. typed-это другое имя параметра; =False означает, что по умолчанию используется False. * и / в списке параметров указывают, что func является позиционным параметром (т. Е. это всегда только первый аргумент, вызывающему не нужно указывать func=), а typed является аргументом ключевого слова (т. Е. вызывающий всегда должен указывать его как typed=SOMETHING).

      Пытаюсь понять код Python, не имея базового понимания в Python синтаксис будет крайне сложно; это не то, что вы можете догадаться, как вы пытались сделать здесь, особенно если вы нырять прямо в декоратор (высшего порядка) функции, которые являются относительно расширенная функция и требуют, чтобы вы уже имеете очень четкое представление о том, как базовые функции работают.

      Я рекомендую вам пройти через учебник по Python, например https://docs.python.org/3/tutorial/.

      • Поделиться
      Samwise 27.06.2021 19:07
      • 4
      • Ответить

    Ответить
    Отменить ответ

    Вы должны авторизоваться, чтобы добавить ответ.

    Забыли пароль?

    Необходима учетная запись, Зарегистрироваться

    Explore

    • Главная
    • Вопросы
      • Новые
      • Просматриваемые
      • Рейтинговые
    • Теги
    • .net
    • android
    • arrays
    • asp-net
    • c
    • c#
    • c++
    • css
    • html
    • ios
    • java
    • javascript
    • jquery
    • mysql
    • node-js
    • php
    • r
    • ruby-on-rails
    • sql

    2021 CODERIDE.RU

    Вставить/изменить ссылку

    Введите адрес назначения (URL)

    Или сделайте ссылку на существующий материал

      Поисковый запрос не задан. Показаны недавние элементы. Воспользуйтесь поиском или клавишами вверх/вниз, чтобы выбрать элемент.