python笔记:__init__方法

__init__方法

__init__ 方法会在类的对象被实例化( Instantiated) 时立即运行。这一方法可以对任何你想
进行操作的目标对象进行初始化(
Initialization) 操作。这里你要注意在 init 前后加上的双下划线。

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

    def say_hi(self):
        print('Hello,my name is',self.name)

p = Person('Swaroop')
p.say_hi()
它是如何工作的
在本例中,我们定义一个接受
name 参数( 当然还有 self 参数) 的 __init__ 方法。在这
里,我们创建了一个字段,同样称为
name 。要注意到尽管它们的名字都是 “name” ,但这是
两个不相同的变量。虽说如此,但这并不会造成任何问题,因为
self.name 中的点号意味着
这个叫作
“name” 的东西是某个叫作 “self” 的对象的一部分,而另一个 name 则是一个局部变
量。由于我们已经如上这般明确指出了我们所指的是哪一个名字,所以它不会引发混乱。
当我们在
Person 类下创建新的实例 p 时,我们采用的方法是先写下类的名称,后跟括在
括号中的参数,形如:
p = Person('Swaroop')
我们不会显式地调用
__init__ 方法。 这正是这个方法的特殊之处所在。
现在,我们可以使用我们方法中的
self.name 字段了,使用的方法在 say_hi 方法中已经作
过说明



猜你喜欢

转载自blog.csdn.net/yang_zhang_1992/article/details/79528387