單例模式:
class car():
def __new__(cls, *args, **kwargs):
if not hasattr(car,'inst'):#如果car裡沒有inst屬性
car.inst=object.__new__(cls)#建立乙個car物件給inst
return car.inst#返回inst的屬性
def __init__(self,name,id):
print('你好')
self.name=name
self.id=id
a=car('賓士','京a6666')
b=car('寶馬','京b8888')
print(a is b )
刪除物件的方法
class a():
count=0
definit(self,name):
self.name=name
a.count+=1
defdel(self):
a.count+=1
print(『刪除了』,self.name,『剩餘』,a.count,『個物件』)
a=a(『張三』)
b=a(『李四』)
del a
del b
計算a,b的值
class a():
def __init__(self,n):
self.n=n
def __add__(self, other):
return self.n+other.n
a=a(5)
b=a(6)
c=a+b
print(c)
Python中的魔術方法
魔術方法就是乙個類 物件中的方法,和普通方法唯一的不同時,普通方法需要呼叫!而魔術方法是在特定時刻自動觸發。這裡列舉出幾個常用的魔術方法 1.init 初始化魔術方法 觸發時機 初始化物件時觸發 不是例項化觸發,但是和例項化在乙個操作中 引數 至少有乙個self,接收物件 返回值 無 作用 初始化物...
python中的常見魔術方法
class a num 0 def init self,name a.num 1 self.name name def del self a.num 1 print self.name,被刪除,還剩下 個物件 format a.num a a 張三 b a 李四 c a 王五 print a.num...
python 魔術方法
魔術方法 呼叫方式 解釋 new cls instance myclass arg1,arg2 new 在建立例項的時候被呼叫 init self instance myclass arg1,arg2 init 在建立例項的時候被呼叫 cmp self,other self other,self o...