博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的__new__方法和__del__方法
阅读量:5969 次
发布时间:2019-06-19

本文共 444 字,大约阅读时间需要 1 分钟。

new()方法会在init之前调用

>>> class CapStr(str):    def __new__(cls,string):        string = string.upper()        return str.__new__(cls,string)    pass>>> a = CapStr('i love you')>>> a'I LOVE YOU'>>>

del(self)

垃圾回收机制调用del方法:

class C:    def __init__(self):        print("__init__方法被调用")        pass    def __del__(self):        print("__del__方法被调用")        pass    passC()

输出结果:

__init__方法被调用__del__方法被调用>>>

转载于:https://blog.51cto.com/3945465/2369611

你可能感兴趣的文章
sqlcmd
查看>>
Excel 已经检测到"XXX.xsl"是SYLK文件,但是不能将其加载的问题
查看>>
(基础篇)PHP获取时间、时间戳的各种格式写法汇总
查看>>
浅析面向对象开发
查看>>
Hystrix降级逻辑中如何获取触发的异常
查看>>
【跃迁之路】【535天】程序员高效学习方法论探索系列(实验阶段292-2018.07.25)...
查看>>
mac系统下git、mysql、nginx、php的环境搭建
查看>>
JavaScript面向对象编程——Array类型
查看>>
让IE兼容background-size的方法_background-size ie下使用
查看>>
中国发布自主开发的域名系统基础软件 “红枫”
查看>>
优秀程序员必须知道的32个算法,提高你的开发效率
查看>>
在WPF中实现平滑滚动
查看>>
java并发编程实践 part 01 --> 线程创建方式
查看>>
PHP查看PECL模块包含的函数
查看>>
dedecms上传图片不自动改名,以利于seo图片优化
查看>>
Java新手小程序之三
查看>>
我的友情链接
查看>>
Spring Web Application Security
查看>>
grant&revoke
查看>>
leveldb demo
查看>>