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使用py2exe打包程序介绍
Nov 20 Python
python使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
在Python中使用lambda高效操作列表的教程
Apr 24 Python
详细解读Python中的__init__()方法
May 02 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
wxPython实现文本框基础组件
Nov 18 Python
python实现画循环圆
Nov 23 Python
python使用配置文件过程详解
Dec 28 Python
django列表筛选功能的实现代码
Mar 27 Python
Pygame Event事件模块的详细示例
Nov 17 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出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP 变量类型的强制转换
2009/10/23 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
php递归函数怎么用才有效
2018/02/24 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
js异常捕获方法介绍
2013/04/10 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
JS Select下拉框(支持输入模糊查询)
2017/02/04 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
Python之Django自动实现html代码(下拉框,数据选择)
2020/03/13 Python
总裁岗位职责
2013/12/04 职场文书
关于工资低的辞职信
2014/01/14 职场文书
八年级生物教学反思
2014/01/22 职场文书
法律进学校实施方案
2014/03/15 职场文书
学历公证委托书
2014/04/09 职场文书
生产车间标语
2014/06/11 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS