python学习-def __init__(self)理解(1)

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元

你可能感兴趣的:(深度学习)