python类参数self使用示例
2014-02-17 00:00
701 查看
#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类参数self使用示例
- 两种模型选择和超参数调整方法及Spark MLlib使用示例(Scala/Java/Python)
- 【机器学习】Python sklearn包的使用示例以及参数调优示例
- 关于Python函数中self参数使用介绍
- Python使用修饰器执行函数的参数检查功能示例
- python基础教程之python消息摘要算法使用示例
- Python Click使用命令行短参数(short option)
- 使用minidom来处理XML的示例(Python 学习)(转载)
- [FFmpeg]ffmpeg各类参数说明与使用示例
- 使用Python编写简单的画图板程序的示例教程
- [python] 使用urllib从页面上采集信息示例
- Python中使用第三方库xlrd来写入Excel文件示例
- 深入讲解Python函数中参数的使用及默认参数的陷阱
- Python urlopen 使用小示例
- My.Ioc 代码示例——如何使用默认构造参数,以及如何覆盖默认构造参数
- 使用cx_freeze把python打包exe示例
- python使用logging模块发送邮件代码示例
- Python中的self,cls参数
- python使用正则表达式匹配字符串开头并打印示例
- python 使用getopt 获取配置参数