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多进程编程技术实例分析
Sep 16 Python
教大家玩转Python字符串处理的七种技巧
Mar 31 Python
简单了解OpenCV是个什么东西
Nov 10 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
手把手教你如何安装Pycharm(详细图文教程)
Nov 28 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
浅谈对pytroch中torch.autograd.backward的思考
Dec 27 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
Python JSON编解码方式原理详解
Jan 20 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 Python
使用Keras实现Tensor的相乘和相加代码
Jun 18 Python
python单例模式的应用场景实例讲解
Feb 24 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
TP5框架请求响应参数实例分析
2019/10/17 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
JS无限极树形菜单,json格式、数组格式通用示例
2013/07/30 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
php中and 和 &&出坑指南
2018/07/13 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
vue实现扫码功能
2020/01/17 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
Python函数式编程
2017/07/20 Python
Python 中Pickle库的使用详解
2018/02/24 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
2018/03/29 Python
Pycharm设置utf-8自动显示方法
2019/01/17 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python完成哈夫曼树编码过程及原理详解
2019/07/29 Python
开启Django博客的RSS功能的实现方法
2020/02/17 Python
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
后勤部长岗位职责
2013/12/14 职场文书
党员的自我评价范文
2014/01/02 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
关于倡议书的范文
2015/04/29 职场文书
公司车辆维修管理制度
2015/08/05 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript
MySQL日期时间函数知识汇总
2022/03/17 MySQL