подчеркивание считается переменной 'не заботиться', более того, IDE, такие как PyCharm, не будут предупреждать об этом, если она не используется
, поэтому в функции
def q(a, b, _, c):
pass
IDE подчеркивает a, b и c (неиспользуемый параметр), но не подчеркивание
, почему вы используете его, а не пропускаете параметр?
->, когда вы наследуете от некоторого класса и хотитепереопределить функцию, в которой вы не хотите использовать какой-либо параметр
. Другое распространенное использование - указать, что вы не хотите использовать часть кортежа при итерации (или другой распаковке) - это уменьшает беспорядок
names_and_food = [('michael', 'fruit'), ('eva', 'vegetables')]
for name, _ in names_and_food:
print(name)
Я не могу найти его в любом PEP Python, но Pylint имеет его даже в FAQ