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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20161217py学习笔记:魔法方法/相关的知识,希望对你有一定的参考价值。

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学习笔记:魔法方法/的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记之魔法方法

[小甲鱼]入门学习python笔记 魔法方法

Python基础——魔法方法

Python基础——魔法方法

python学习--魔法方法

python学习 魔法方法属性和迭代器