Одним из преимуществ функции print
является согласованность. Нет никаких оснований для этого, чтобы быть утверждением. Сравните эти две строки
2.x: print >> my_file, x
3.x: print(x, file=my_file)
Новая версия больше похожа на Python, не так ли?
Еще одним преимуществом версии функции является гибкость. Например, если вы хотите перехватить все print
вызовы для целей отладки, теперь вы можете просто переопределить print
:
def print(*args, **kwargs):
# whatever
__builtins__.print(*args, **kwargs)