魔方方法之--類的構造(__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__方法被調用了

浙公網安備 33010602011771號