繁体   English   中英

Python 的 builtins.print() 中的“self”参数的目的是什么?

[英]What is the purpose of the 'self' parameter in Python's builtins.print()?

作为 Python 的新手,我一直在寻找内置print() function 的实现。 按照我的 IDE 的“Go to implementation”功能,我进入了一个包含builtins.py原型的 builtins.py 文件 - 而且print() ZC1C425268E68385D1AB5074C17A94F1 特别突出:

def print(self, *args, sep=' ', end='\n', file=None): # known special case of print

是全段唯一使用self参数的function。 为什么? 它从未被称为 object 的成员,您也从未分配给该属性。 它的用途是什么?

__init__并在此初始化 function 中使用 SELF,这允许 class 初始化 class 的属性。 __init__也是类中的保留方法,它是OOP (面向对象/面向对象编程)概念中的构造函数

class Test():
  HELLO = "Hello World!"
  def __init__(self,HELLO):
    self.HELLO = "Hello World? I guess.."

x = Test()
print(x.HELLO) // prints Hello World? I guess..
print(Test.HELLO) // prints Hello World!

通常我们的习惯是编写__init__方法来设置带有SELF的an(the)属性的默认state

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM