python类参数self使用示例
2018-10-12 13:51
731 查看
#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 tmpdef __init__(self):
"""self是python默认传的值,该值是调用__new__的返回值"""
print "__init__被调用"
print id(self)
p = Foo()
print id(p)
print type(p)
您可能感兴趣的文章:
相关文章推荐
- python类参数self使用示例
- 关于Python函数中self参数使用介绍
- 两种模型选择和超参数调整方法及Spark MLlib使用示例(Scala/Java/Python)
- Python使用修饰器执行函数的参数检查功能示例
- 【机器学习】Python sklearn包的使用示例以及参数调优示例
- Xapian ( Python ) 之 TermGenerator 的简单理解和使用示例
- python中类中函数参数self
- .NET用使用存储过程获取输出参数的代码示例
- .NET用使用存储过程获取输出参数的代码示例!
- java 不定参数使用示例
- Python列表和字典参数使用
- CGI介绍及使用Python来开发CGI应用示例
- [Python学习]使用minidom来处理XML的示例 (二)–XML的写入
- 在python中使用c语言扩展模块的简单示例
- 变长参数列表的使用示例
- python getopt 参数处理小示例
- python 参数列表中的self 显式不等于冗余
- 使用Python进行AES加密和解密的示例代码
- [Python学习]使用minidom来处理XML的示例 (一)–XML的读取
- Python urlopen 使用小示例