zoukankan      html  css  js  c++  java
  • __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: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__()是很多为类定义的特殊方法之一。
    

  • 相关阅读:
    es基本使用之查询数据
    python 时间格式转换
    Linux 使用scp命令定时将文件备份到另一台服务器
    Scrapy项目运行和debug断点调试
    Day042.绘制9个同心圆
    Day041.画蟒蛇-用函数来封装
    Day040.画蟒蛇-不加库前缀
    Day039.画蟒蛇
    Day038.用函数来进行温度转换
    Day037.带循环的温度转换
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349216.html
Copyright © 2011-2022 走看看