魔方方法之--类的构造(__init__,__new__)和析构(__del__)方法
Posted 栀子花开~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了魔方方法之--类的构造(__init__,__new__)和析构(__del__)方法相关的知识,希望对你有一定的参考价值。
-
__ init__()方法:类的初始化方法,初始化类对象时被调用,需要的时候再调用它
注意点:这个方法的返回值必须是
class Rectangle(): def __init__(self,width,height): self.width =width self.height=height
class CapStr(str): def __new__(cls,string): string=str.upper(string) return str.__new__(cls,string) a=CapStr(‘I will be transfer‘) print(a) #结果 I WILL BE TRANSFER
? __ del __ ()方法是垃圾回收机制回收对象时调用,对象被删除不一定会调用这个方法.对象地址里面的内容被删为空才会调用这个方法.
def __del__(self): print(‘__del__方法被调用了‘) b,c=a,a c=a print(‘del a‘) del a print(‘del b‘) del b print(‘del c‘) del c #__del__方法被调用了
以上是关于魔方方法之--类的构造(__init__,__new__)和析构(__del__)方法的主要内容,如果未能解决你的问题,请参考以下文章