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元
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)