python中的魔術方法

2021-09-12 14:38:10 字數 914 閱讀 2149

單例模式:

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...