您的位置:首页 > 编程语言 > Python开发

《Python核心编程(第2版)》读书笔记(1)之__init__(关键词:Python/面向对象/__init__)

2017-09-08 15:37 288 查看
当一个类的实例被创建时,__init__方法会自动执行(在类实例创建完毕后执行),类似构造器。
__init__并不创建实例,__init__仅仅是创建实例后执行的第一个方法。


目的:

执行一些该对象必要的初始化工作。


补充:

通过创建自己的__init__方法,你可以覆盖默认的__init__方法(默认的方法什么也不做),从而能够修饰刚刚创建的对象。


class FooClass(object):
'''my very first class: FooClass'''
version = 0.1             # class (data) attribute
def __init__(self, nm='John Doe'):
'''constructor'''
self.name = nm        # class instance (data) attribute
print 'created a class instance for', nm
def showname(self):
'''display instance attribute and class name'''
print 'your name is', self.name
print 'my name is', self.__class__.__name__
def showver(self):
'''display class(static) attribute'''
print 'your name is', self.name
print self.version    # references FooClass.version
def addMe2Me(self, x):    # does not use 'self'
'''apply + operation to argument'''
return x + x


参考文献:

1.《Python核心编程(第2版)》第2章2.18
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python 面向对象 init
相关文章推荐