close

 

構造 & 析構

 

__init__ & __new__ & __del__的用法

 

__init__ & __new__ = 對象的構造器

__del__ = 對象的析構器 ( 當垃圾回收機制啟動的時候,才會被invoke)

 

 



class Rectangle:
   
def __init__(self,x,y):
       
self.x = x
       
self.y = y

   
def getPeri(self):
       
return (self.x + self.y) *2
   
def getArea(self):
       
return self.x * self.y

rect = Rectangle(
3,4)
print(rect.getPeri())
print(rect.getArea())



class CapStr(str):
   
def __new__(cls,string):
        string = string.upper()
       
return str.__new__(cls,string)

a = CapStr(
"I Love Eric")
print(a)


class C:
   
def __init__(self):
       
print("invoke init")
   
def __del__(self):
       
print("invoke del")



 

 

arrow
arrow
    全站熱搜

    Eric 發表在 痞客邦 留言(0) 人氣()