__init__方法用于什么?

时间:2013-06-06 12:09:31

标签: python class initialization init

我几周前开始学习python(没有先前的知识,没有编程),而且我被困在Classes中。 目前,“ init ”类方法让我困惑。它实际上是做什么的?

以下是我从特定python书中复制的 init 方法用法示例:

class Person:
    def __init__(self, name):
       self.name = name

    def sayHi(self):
       print "Hello, my name is", self.name

p = Person("George")
p.sayHi()

请纠正我,但如果没有_ init 方法,可以实现相同的结果,如下所示:

class Person:
    def sayHi(self, name):
       print "Hello, my name is", name

p = Person()
p.sayHi("George")

右?

那么 init 方法的目的是什么?

谢谢。

1 个答案:

答案 0 :(得分:3)

__init__
python中的

类似于c ++或java中的构造函数。