Python 3.9+Ввод и выводфункция
keyword.issoftkeyword()
переменные
Проверяет, является ли строка мягким ключевым словом (match, case, _, type): оно ключевое только в особом контексте.
Синтаксис
keyword.issoftkeyword(s)
Мягкое ключевое слово остаётся обычным именем вне своей конструкции: match = 3 законно, а внутри match/case оно служебное. Список keyword.softkwlist растёт от версии к версии: type добавлен в 3.12, lazy — в 3.15, поэтому ответ для одного и того же слова зависит от интерпретатора. Для обычных ключевых слов функция возвращает False — их проверяет iskeyword.
Примеры
import keyword
print(keyword.issoftkeyword('match'), keyword.issoftkeyword('if')) # → True False
match = 3 # мягкое ключевое слово можно занять
print(match) # → 3
print(keyword.softkwlist) # → ? список зависит от версии Python
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности