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 运算符 供重载参考
Jun 11 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
python中map、any、all函数用法分析
Apr 21 Python
基于python requests库中的代理实例讲解
May 07 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 Python
Pytorch 多维数组运算过程的索引处理方式
Dec 27 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
PyTorch在Windows环境搭建的方法步骤
May 12 Python
零基础学python应该从哪里入手
Aug 11 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 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服务器实现多session并发运行
2006/10/09 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
jquery mobile事件多次绑定示例代码
2013/09/13 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
使用vue-cli创建项目的图文教程(新手入门篇)
2018/05/02 Javascript
JavaScript常用内置对象用法分析
2019/07/09 Javascript
百度小程序自定义通用toast组件
2019/07/17 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
[01:08:17]2018DOTA2亚洲邀请赛3月29日 小组赛B组 EG VS VGJ.T
2018/03/30 DOTA
python读写文件操作示例程序
2013/12/02 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
2017/12/14 Python
windows下python和pip安装教程
2018/05/25 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
如何获取Python简单for循环索引
2019/11/21 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
制药工程专业应届生求职信
2013/09/24 职场文书
企业宗旨标语
2014/06/10 职场文书
小学家长学校培训材料
2014/08/24 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
个人事迹材料范文
2014/12/29 职场文书
党员个人年度总结
2015/02/14 职场文书
考试后的感想
2015/08/07 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS