__init__()"构造器"方法

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:\Python27\python.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__()是很多为类定义的特殊方法之一。

猜你喜欢

转载自blog.csdn.net/zhaoyangjian724/article/details/80327646