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压缩和解压缩zip文件
Feb 14 Python
对于Python的框架中一些会话程序的管理
Apr 20 Python
python实现简单socket通信的方法
Apr 19 Python
Python matplotlib绘图可视化知识点整理(小结)
Mar 16 Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 Python
解决已经安装requests,却依然提示No module named requests问题
May 18 Python
python 自定义对象的打印方法
Jan 12 Python
详解python算法之冒泡排序
Mar 05 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
Jan 20 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
Python用户自定义异常的实现
Dec 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
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
php类的自动加载操作实例详解
2016/09/28 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
2018/04/20 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
JavaScript实现前端倒计时效果
2021/02/09 Javascript
详解C++编程中一元运算符的重载
2016/01/19 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Python之字典对象的几种创建方法
2020/09/30 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
写自荐信要注意什么
2013/12/26 职场文书
英文自荐信常用句子
2014/03/26 职场文书
局火灾防控工作方案
2014/05/25 职场文书
比赛口号大全
2014/06/10 职场文书
九年级英语教学反思
2016/02/15 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers
Linux中如何安装并部署Redis
2022/04/18 Servers