Смотрев исходники одного модуля, я заметил, что в функциях этого модуля аргументам был присвоен класс:
def example(text: str, count: int):
До этого я такую картину наблюдал, когда писал бота для дискорда с помощью discord.py
async def first_command(ctx, member: discord.Member, *, arg):
я сразу же понял, что таким способом аргументам присваивают классы, не замедлительно я пошёл это тестировать сам и написал простой код:
def arithmetic_mean(c1:int,c2:int,c3:int):
a = sum([c1,c2,c3]) / 3
return a
a = arithmetic_mean('1',2,5)
print(a)
но почему-то Python серовно выдал ошибку, тогда я пошёл искать информацию в интернете насчёт этого, сколько я не искал, максимум, что я находил, это про двоеточия с индексами для среза и про дефолтные значения, можно кратко объяснить, что это и как этим пользоваться.