13.5.2 __init__()"构造器"方法。
当类被调用,实例化的第一步是创建实例对象。一旦对象创建了
Python 检查是否实现了__init__()方法。
当类被调用,实例化的第一步是创建实例对象。 一旦对象创建了
# !/usr/bin/env python
# -*- coding: utf-8 -*-
class Pj(object):
'MyClass class definition3333' # MyClass 类定义
def myNoActionMethod(self):
print 'aaaaaaa'
a=Pj()
print a
print type(Pj)
C:Python27python.exe C:/Users/TLCB/PycharmProjects/untitled/eeeee/a3.py
<__main__.Pj object at 0x025E72F0>
<type 'type'>
默认情况下,如果没有定义(或覆盖)特殊方法__init__(),对实例不会事假任何特殊的操作。
任何所需的特定操作,都需要程序员实现__init__(),覆盖它的默认行为。
如果 __init__() 没有实现,则返回它的对象,实例化过程完毕。
然而,如果__init__()已经被实现,那么它将被调用,实例对象作为第一个参数(self)被传递进去,
像标准方法调用一样。
调用类时,传进的任何参数都交给了__init__()
总之,(a)你没有通过调用new来创建实例,你也没有定义一个构造器。
是Python为你创建了对象
(b) __init__() 是在解释器为你创建一个实例后调用的第一个方法,在你开始使用它之前。
__init__()是很多为类定义的特殊方法之一。