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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
python通过索引遍历列表的方法
May 04 Python
Django Admin实现上传图片校验功能
Mar 06 Python
python实现简单socket通信的方法
Apr 19 Python
Python基于dom操作xml数据的方法示例
May 12 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
python中dict()的高级用法实现
Nov 13 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
如何使用pandas读取txt文件中指定的列(有无标题)
Mar 05 Python
Python用K-means聚类算法进行客户分群的实现
Aug 23 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
php读取csc文件并输出
2015/05/21 PHP
jQuery filter函数使用方法
2014/05/19 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
js实现搜索框关键字智能匹配代码
2020/03/26 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
js遍历获取表格内数据的方法(必看)
2017/04/06 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
使用JS location实现搜索框历史记录功能
2019/12/23 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python从MP3文件获取id3的方法
2015/06/15 Python
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
Django中的AutoField字段使用
2020/05/18 Python
Python 中如何写注释
2020/08/28 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
大学生的网上创业计划书
2013/12/31 职场文书
幼儿园中秋节活动方案
2014/02/06 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
社区志愿者活动总结
2014/06/26 职场文书
2014年超市员工工作总结
2014/11/18 职场文书
Python实现8种常用抽样方法
2021/06/27 Python