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

    当一个类的实例被创建时,__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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值