+ -
当前位置:首页 → 问答吧 → 请教,类中的self

请教,类中的self

时间:2011-04-01

来源:互联网

Dive into python 中提到
In the __init__ method, self refers to the newly created object; in other class methods, it refers to the instance whose method was called.
这两处区别在哪里,最好有个例子说明一下,谢谢。

作者: beyond2004   发布时间: 2011-04-01

本帖最后由 xiaoquwl 于 2011-04-01 21:18 编辑
  1. class Person(Object):
  2.     def __init__(self, name, age):
  3.         ''' Constructor '''
  4.         self.name = name
  5.         self.age = age

  6.     def getage(self):
  7.         return self.age

  8. if __name__ == '__main__':
  9.     test = Person('Peter', 10)
  10.     print test.getage
复制代码

作者: xiaoquwl   发布时间: 2011-04-01

是不是可以这么理解,__init__ 中self 指向Person, 函数中self 指向对象,比如 test

作者: beyond2004   发布时间: 2011-04-01

其实没有什么区别,都是Person的一个实例。__init__不过是在对象创建后自动调用的一个初始化方法而已,没有什么特别的。

作者: lqefn   发布时间: 2011-04-01