关于python:__init__方法的作用是什么?

What does the __init__ method serve for?

本问题已经有最佳答案,请猛点这里访问。

几周前,我开始学习Python(之前我对它一无所知,而不是编程),并一直在上课。目前"init"类方法让我很困惑。事实上,它是做什么的?

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

1
2
3
4
5
6
7
8
9
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方法,也可以获得相同的结果,如:

1
2
3
4
5
6
class Person:
    def sayHi(self, name):
       print"Hello, my name is", name

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

对吗?

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

谢谢您。


1
__init__

在Python中,类似于C++或Java中的构造函数。