首页 > 其他 > 详细

20161217py学习笔记:魔法方法/

时间:2016-12-17 02:44:09      阅读:228      评论:0      收藏:0      [点我收藏+]

1、魔法方法也是method,也是定义class中用到函数,只不过这些函数的名字,前后都是双下划线。

  初始化:__init__

  class FooBar:

    def __init__(self,value=42):

      self.somevar=value

  原来想用‘somevar’,大概得这么写:

    >>>f=FooBar()

    >>>f.__init__

    #如果__init__下还有几个self.some*,这么一写得全引用出来,但是我们想用的只是somevar,所以用__init__可以写成如下形式:

    >>>f=FooBar()

    >>>f.somevar #定义在初始化中,直接就拿来用

    >>>42

    #加个参数也可以:

    >>>f=FooBar(‘this is a constructor argument‘)

    >>>f.somevar

    >>>this is aconstructor argument

20161217py学习笔记:魔法方法/

原文:http://www.cnblogs.com/raomuxun/p/6188955.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!