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 域名分析工具实现代码
Jul 15 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
python程序变成软件的实操方法
Jun 24 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
python实现mask矩阵示例(根据列表所给元素)
Jul 30 Python
django下创建多个app并设置urls方法
Aug 02 Python
python类共享变量操作
Sep 03 Python
python 三边测量定位的实现代码
Apr 22 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的类 功能齐全的发送邮件类
2006/10/09 PHP
BBS(php & mysql)完整版(四)
2006/10/09 PHP
php在线代理转向代码
2012/05/05 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
2016/01/05 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
2018/07/09 jQuery
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python+Django+apache的配置方法详解
2016/06/01 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
Django 多语言教程的实现(i18n)
2018/07/07 Python
深入解析Python小白学习【操作列表】
2019/03/23 Python
python多线程与多进程及其区别详解
2019/08/08 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
金融行业职业生涯规划范文
2014/01/17 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
法人委托书范本格式
2014/09/15 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
使用JS实现简易计算器
2021/06/14 Javascript
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python