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

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

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

【问题讨论】:

    标签: 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 在那里,但你也会遇到。
    猜你喜欢
    • 2022-12-08
    • 2011-06-06
    • 2011-01-24
    • 2015-02-13
    • 2013-11-01
    • 2019-04-15
    • 2020-03-26
    • 2019-12-17
    • 2011-12-23
    相关资源
    最近更新 更多