'的目的是什么;自我';Python中的参数';s内置的。打印()?

'的目的是什么;自我';Python中的参数';s内置的。打印()?,python,built-in,Python,Built In,作为Python新手,我一直在寻找内置print()函数的实现。在IDE的“Go to implementation”(转到实现)功能之后,我进入了一个包含函数原型的builtins.py文件,print()函数特别突出: def print(self,*args,sep='',end='\n',file=None):#已知的打印特殊情况 这是整个部分唯一使用self参数的函数。为什么?它从未作为对象的成员调用,也从未指定给该属性。它有什么用途?你在哪里找到的那份文件?内置的print函数就是

作为Python新手,我一直在寻找内置
print()
函数的实现。在IDE的“Go to implementation”(转到实现)功能之后,我进入了一个包含函数原型的
builtins.py
文件,
print()
函数特别突出:

def print(self,*args,sep='',end='\n',file=None):#已知的打印特殊情况

这是整个部分唯一使用
self
参数的函数。为什么?它从未作为对象的成员调用,也从未指定给该属性。它有什么用途?

你在哪里找到的那份文件?内置的
print
函数就是这样的:一个内置在解释器中的函数(不是方法),而不是Python本身定义的。这可能是IDE所特有的。从某种意义上说,
self
的名称并不意味着它是一个方法;但是内置的
print
函数没有任何必需的位置参数,这就是此定义所描述的。(即,
print()
有效;您不必传递至少一个位置参数。)的实际签名是
print(*objects,sep='',end='\n',file=sys.stdout,flush=False)
这里是引入此更改的提交:和问题:。虽然我不确定他们为什么在
print
中包含
self
,但对我来说这似乎是个错误,但我可能错了。