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将图片文件转换成base64编码的方法
Mar 14 Python
python smtplib模块发送SSL/TLS安全邮件实例
Apr 08 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
pycharm的console输入实现换行的方法
Jan 16 Python
PySide和PyQt加载ui文件的两种方法
Feb 27 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
flask框架jinja2模板与模板继承实例分析
Aug 01 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
Pytorch之finetune使用详解
Jan 18 Python
python3 字符串知识点学习笔记
Feb 08 Python
Python使用windows设置定时执行脚本
Nov 12 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代码收集表单内容并写入文件的代码
2012/01/29 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
php微信开发之关注事件
2018/06/14 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
jQuery实现网页顶部固定导航效果代码
2015/12/24 Javascript
提升jQuery的性能需要做好七件事
2016/01/11 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
python实现进程间通信简单实例
2014/07/23 Python
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
python处理大数字的方法
2015/05/27 Python
python 异常处理总结
2016/10/18 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
详解python解压压缩包的五种方法
2019/07/05 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
国际领先的学术出版商:Springer
2017/01/11 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
酒店员工职业生涯规划
2014/02/25 职场文书
交通事故私了协议书
2014/04/16 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
师德标兵事迹材料
2014/12/19 职场文书
自荐信大全
2019/03/21 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL