当前位置:   article > 正文

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

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

python中__init__()的作用

在python中创建类后,通常会创建一个 init__ ()方法,这个方法会在创建类的实例的时候自动执行。

实例1:【实例化Bob这个对象的时候, __ init__ ()方法会自动执行】:

在下面的示例中,我们在实例化Bob这个对象的时候, __ init__ ()方法就已经自动执行了,如果不是__ init__ ()方法,比如说eat()方法,那就只有在调用时才会执行。

  1. class Person():
  2.     def __init__(self):
  3.         print("是一个人")
  4.     def eat(self):
  5.         print("要吃饭")
  6. Bob = Person()
  7.  
  8. >>>
  9. 是一个人

【实例2】哪些需放入__ init__ ()方法中,哪些不需要???

需要在 __ init__ ()方法中定义:希望有一些操作是在创建实例的时候就自动创建的。在神经网络代码中,一些网络结构的设置,也最好放在 __ init__ ()方法中。

在下述代码中,我们把money这个属性也定义在__ init__ ()方法中,这样就不需要在执行eat()方法后再执行qian()方法。

  1. class Person():
  2.     def __init__(self, name,money):
  3.         print("是一个人")
  4.         self.name = name
  5.         self.money = money
  6.  
  7.     def eat(self):
  8.         print("%s要吃饭" % self.name)
  9.  
  10.     def qian(self):
  11.         print("花了%s元" % self.money)
  12.  
  13. Bob = Person("Bob",12)
  14. Bob.eat()
  15. Bob.qian()
  16.  
  17. >>>
  18. 是一个人
  19. Bob要吃饭
  20. 花了12

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/761942
推荐阅读
相关标签
  

闽ICP备14008679号