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与Redis的连接教程
Apr 22 Python
python返回昨天日期的方法
May 13 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
python3之微信文章爬虫实例讲解
Jul 12 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
python实现学员管理系统
Feb 26 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
给 TensorFlow 变量进行赋值的方式
Feb 10 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
10个示例带你掌握python中的元组
Nov 23 Python
python中的getter与setter你了解吗
Mar 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
Linux fgetcsv取得的数组元素为空字符串的解决方法
2011/11/25 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
JS 常用校验函数
2009/03/26 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
js实现日历的简单算法
2017/01/24 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
2018/05/28 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
python实现感知器
2017/12/19 Python
python使用mysql的两种使用方式
2018/03/07 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
python能自学吗
2020/06/18 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
全球知名旅游社区法国站点:TripAdvisor法国
2016/08/03 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
C#基础面试题
2016/10/17 面试题
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
单位介绍信范文
2014/01/18 职场文书
优秀护士先进事迹
2014/05/08 职场文书
教师求职自荐书
2014/06/14 职场文书
计算机求职信
2014/07/02 职场文书
员工离职通知函
2015/04/25 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
学习nginx基础知识
2021/09/04 Servers