我只是好奇Python3内置函数'print'的背后实现方式。因此,以下代码片段是我尝试编写自己的打印函数,但我不确定它是否准确地表示了实际的'print'如何工作:
import os
import sys
def my_print(*args, **kwargs):
sep = kwargs.get('sep', ' ')
end = kwargs.get('end', os.linesep)
if end is None:
end = os.linesep
file = kwargs.get('file', sys.stdout)
flush = kwargs.get('flush', False)
file.write('%s%s' % (sep.join(str(arg) for arg in args), end))
if flush:
file.flush()
如果有人了解内置的“print”如何工作,请评估我的版本的准确性并指出任何不足之处,我将不胜感激。