Почему этот код работает? В частности, почему я могу вызывать функцию run () без аргументов, если для нее конкретно требуются и счетчик, и имя. PyLinter жалуется на этот код и говорит, что нет функции run () с 0 аргументами. Но тогда код работает нормально.
Это потому, что декораторы добавляют дополнительную функцию с тем же именем "run", но без аргументов?
import click
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name',
help='The person to greet.')
def run(count, name):
"""Simple program that greets NAME for a total of COUNT times."""
for x in range(count):
click.echo('Hello %s!' % name)
if __name__ == "__main__":
run()