源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

python类参数self使用示例

  • 时间:2021-04-21 06:03 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:python类参数self使用示例
[u]复制代码[/u] 代码如下:
#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)
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部