python的__new__方法和__del__方法

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
    pass

C()

输出结果:

__init__方法被调用
__del__方法被调用
>>> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章