赞
踩
python中__init__()的作用
在python中创建类后,通常会创建一个 init__ ()方法,这个方法会在创建类的实例的时候自动执行。
实例1:【实例化Bob这个对象的时候, __ init__ ()方法会自动执行】:
在下面的示例中,我们在实例化Bob这个对象的时候, __ init__ ()方法就已经自动执行了,如果不是__ init__ ()方法,比如说eat()方法,那就只有在调用时才会执行。
- class Person():
- def __init__(self):
- print("是一个人")
- def eat(self):
- print("要吃饭")
- Bob = Person()
-
- >>>
- 是一个人
【实例2】哪些需放入__ init__ ()方法中,哪些不需要???
需要在 __ init__ ()方法中定义:希望有一些操作是在创建实例的时候就自动创建的。在神经网络代码中,一些网络结构的设置,也最好放在 __ init__ ()方法中。
在下述代码中,我们把money这个属性也定义在__ init__ ()方法中,这样就不需要在执行eat()方法后再执行qian()方法。
- class Person():
- def __init__(self, name,money):
- print("是一个人")
- self.name = name
- self.money = money
-
- def eat(self):
- print("%s要吃饭" % self.name)
-
- def qian(self):
- print("花了%s元" % self.money)
-
- Bob = Person("Bob",12)
- Bob.eat()
- Bob.qian()
-
- >>>
- 是一个人
- Bob要吃饭
- 花了12元
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。