__init__(self) 在 Python 中是啥意思? [复制]

Posted

技术标签:

【中文标题】__init__(self) 在 Python 中是啥意思? [复制]【英文标题】:What does __init__(self) mean in Python? [duplicate]__init__(self) 在 Python 中是什么意思? [复制] 【发布时间】:2015-11-04 11:17:36 【问题描述】:

我目前正在学习 Python,我在许多使用 init(self) 的源代码中看到过,但我不知道。

我是新手,请简单解释一下。

【问题讨论】:

【参考方案1】:

self 就像 javascript 中的 'this' 关键字。 如果你有

def __init__(self):
    self.foo = 'bar'

该对象现在将有一个 .foo 等于一串 bar。

在其他地方传递 self 也被使用。如果你想让你的对象有一个方法

def myMethod(self, parameter1, parameter2):
    #do stuff

需要self,以便将方法附加到创建的对象

【讨论】:

非常感谢,但我不知道方法是什么意思。是不是类似于函数的东西? 这是一个附加到对象的函数。我猜你看到了类里面的代码。从该类创建的每个对象都将具有您创建的那些附加方法。我不确定你是否也看到 self used 在那里,但你也会遇到。

以上是关于__init__(self) 在 Python 中是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

__init__(self) 在 Python 中是啥意思? [复制]

请教大神,简明python,__init__,self,到底啥含义,初学者看不懂。。

Python中self和__init__的含义与使用

python中__init__()括号里面的变量应该如何写,分别表示啥?

关于def __init__(self)

python 中_init_函数以及参数self