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")
全站熱搜
留言列表