> Это ты хочешь сказать, что это лучше короткого str.format()?
Конечно. Явное лучше, чем неявное., или ты с этим не согласен?
RodegastНе, я с этим не согласен. Ты можешь весь питон взять и увидеть, что в нём почему-то практически всё неявно происходит. Как-то неявно он там всё в памяти распределяет, никогда не скажешь, какого типа значение доступно в данный момент через то или иное имя. Да и методы у строки, которые срабатывают на операцию + или * вызываются как-то неявно.
или ты с этим не согласен?
RodegastКакой type? Ты читаешь исходник, в нём должно быть всё явным. Но ты видишь десяток имён и ты знаешь только о том, что в них находится, но не знаешь, какие типы у этих значений. Ты не можешь туда вставлять type, ты должен сразу брать эти значения и правильно работать с их типами. А как ты будешь с ними правильно работать, если тебе они неизвестны? Только наугад или только через предварительный контроль.
type никто не отменял
def f(a): print(a) # что ещё можно сделать с a?
RodegastДа я просто мыслю гораздо шире. Я думаю как бы многопоточно, в то время как ты думаешь однопоточно. Поэтому ты и понять ничего не можешь. Я думаю об исходниках, часто эти исходники ещё не написаны, они существуют в воображении, и там же, в воображении, я пишу программу. Это, знаешь ли, сильно экономит время. Когда она готова, её остаётся только записать в комп. Так вот, я вижу исходник, загружаю его в своё воображение, запускаю его в своём воображение и смотрю, где там и что происходит в этой выполняющейся программе, которая работает у меня в воображении, как в компьютере. Дальше я вижу в нём десять переменных и начинаю думать, какая из них какого типа. И вот питон как раз не даёт это узнать так, как это легко делается в C. Это язык такой, где всё просто скрыто под капотом, что-то там происходит, а что - не видно. Вот это твой “явный” питон, никакой он не явный. В C, когда я делаю всё то же самое, я всегда знаю, сколько у меня там памяти занимается, какие типы у значений и что по данному имени переменной хранится и какие операции над ним можно выполнять (за это отвечает тип - за множество допустимых операций). А ты предлагаешь type() - явно ты не в теме. Я что, должен каждый код в комп переписывать, потом в нём везде всё type()'ами покрывать, смотреть где какие типы, запоминать это всё, а потом эти type()'ы удалять обратно? Да, ты не понимаешь меня.
Ты хоть понимаешь смысл слов которые пишешь? Или просто придуриваешься?