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中使用Tkinter模块创建GUI程序实例
Jan 14 Python
python计算N天之后日期的方法
Mar 31 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
如何优雅地处理Django中的favicon.ico图标详解
Jul 05 Python
python基于Selenium的web自动化框架
Jul 14 Python
Django中在xadmin中集成DjangoUeditor过程详解
Jul 24 Python
在python中求分布函数相关的包实例
Apr 15 Python
在python里创建一个任务(Task)实例
Apr 25 Python
python爬虫调度器用法及实例代码
Nov 30 Python
python switch 实现多分支选择功能
Dec 21 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
缅甸的咖啡简史
2021/03/04 咖啡文化
一周学会PHP(视频)Http下载
2006/12/12 PHP
PHP生成月历代码
2007/06/14 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
php微信开发之图片回复功能
2018/06/14 PHP
php无限极分类实现方法分析
2019/07/04 PHP
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
js分页代码分享
2014/04/28 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
JS实现深度优先搜索求解两点间最短路径
2019/01/17 Javascript
js验证身份证号码记录的方法
2019/04/26 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
基于python 字符编码的理解
2017/09/02 Python
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
Python微信公众号开发平台
2018/01/25 Python
Python continue继续循环用法总结
2018/06/10 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python socket实现的文件下载器功能示例
2019/11/15 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
html5实现微信打飞机游戏
2014/03/27 HTML / CSS
大二学期个人自我评价
2014/01/13 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
保研专家推荐信范文
2015/03/25 职场文书
护士医德医风心得体会
2016/01/25 职场文书
python中opencv实现图片文本倾斜校正
2021/06/11 Python
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers