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 相关文章推荐
python通过colorama模块在控制台输出彩色文字的方法
Mar 19 Python
Python实现针对给定单链表删除指定节点的方法
Apr 12 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
Apr 03 Python
Python3.5运算符操作实例详解
Apr 25 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
python实现操作文件(文件夹)
Oct 31 Python
Python Numpy 控制台完全输出ndarray的实现
Feb 19 Python
Python urllib2运行过程原理解析
Jun 04 Python
Python pytesseract验证码识别库用法解析
Jun 29 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
Python下opencv使用hough变换检测直线与圆
Jun 18 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 preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
PHP验证码生成原理和实现
2016/01/24 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
2016/07/12 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
PNGHandler-借助JS让PNG图在IE下实现透明(包括背景图)
2007/08/31 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
Egret引擎开发指南之编译项目
2014/09/03 Javascript
js实现的捐赠管理完整实例
2015/01/20 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
浅析AMD CMD CommonJS规范--javascript模块化加载学习心得总结
2016/03/16 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
python 函数传参之传值还是传引用的分析
2017/09/07 Python
python2.7到3.x迁移指南
2018/02/01 Python
Python解决线性代数问题之矩阵的初等变换方法
2018/12/12 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
《争吵》教学反思
2014/02/15 职场文书
大课间活动实施方案
2014/03/06 职场文书
感恩小明星事迹材料
2014/05/23 职场文书
新党章心得体会
2014/09/04 职场文书
施工员岗位职责范本
2015/04/11 职场文书
OpenCV实现常见的四种图像几何变换
2022/04/01 Python
微信小程序实现轮播图指示器
2022/06/25 Javascript