1

几周前我开始学习 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方法的目的到底是什么?

谢谢你。

4

1 回答 1

3
__init__

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

于 2013-06-06T12:29:24.260 回答