python类参数self使用示例


Posted in Python onFebruary 17, 2014
#coding:utf-8
"""
__new__和__init__到底是怎么一回事,看下面的代码
如果类没有定义__new__方法,就从父类继承这个__new__方法。
__new__先于__init__执行,类带括号调用时,发生这样的一件事,
先调用类的__new__方法,放回该类的实例对象,这个实例对象就是__init__方法的第一个参数。
请看代码中tmp,self,p的内存地址都是一样的,都是类的实例对象。
"""
class Foo(object):
    def __new__(cls, *args, **kwargs):
        """如果不覆盖这个__new__方法,也就是说不写这个__new__方法,类会从object
        继承__new__方法完成返回值实例对象
        """
        print "__new__方法先被调用"
        tmp = super(Foo,cls).__new__(cls,*args, **kwargs)
        print id(tmp)
        print type(tmp)
        print isinstance(tmp,Foo)
        print issubclass(type(tmp),Foo)
        return tmp
    def __init__(self):
        """self是python默认传的值,该值是调用__new__的返回值"""
        print "__init__被调用"
        print id(self)

p = Foo()
print id(p)
print type(p)
Python 相关文章推荐
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
用Python写冒泡排序代码
Apr 12 Python
python生成二维码的实例详解
Oct 29 Python
Python简单实现的代理服务器端口映射功能示例
Apr 08 Python
Python走楼梯问题解决方法示例
Jul 25 Python
对python中的乘法dot和对应分量相乘multiply详解
Nov 14 Python
使用python绘制二元函数图像的实例
Feb 12 Python
pandas的排序和排名的具体使用
Jul 31 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
Python如何测试stdout输出
Aug 10 Python
Python基本知识点总结
Apr 07 Python
python实现爬虫下载漫画示例
Feb 16 #Python
python发送邮件示例(支持中文邮件标题)
Feb 16 #Python
python定时器使用示例分享
Feb 16 #Python
python求素数示例分享
Feb 16 #Python
python检测服务器是否正常
Feb 16 #Python
java直接调用python脚本的例子
Feb 16 #Python
python根据距离和时长计算配速示例
Feb 16 #Python
You might like
PHP 模板高级篇总结
2006/12/21 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
php数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP Global定义全局变量使用说明
2013/08/15 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
利用JS判断用户是否上网(连接网络)
2013/12/23 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
Python list运算操作代码实例解析
2020/01/20 Python
python实现五子棋程序
2020/04/24 Python
python 进程池pool使用详解
2020/10/15 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
英国舒适型鞋履品牌:FitFlop
2017/05/17 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
《雨霖铃》听课反思
2014/02/13 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android