我在一次采訪中被問到這個(gè)問題。我試圖做的是如下:class A: l = [] def __init__(self): if len(A.l)==0: A.l.append(self) else: return A.l[0]a = A()b = A()我回到家并運(yùn)行了這段代碼,發(fā)現(xiàn)它不起作用。所以我想知道解決這個(gè)問題的正確方法是什么。預(yù)期的結(jié)果是A()第二次調(diào)用時(shí),b應(yīng)該指向已經(jīng)存儲(chǔ)的對(duì)象a(第一個(gè)創(chuàng)建的對(duì)象)。
在類的實(shí)例化期間如何檢查該類的對(duì)象是否已經(jīng)存在,如果存在,則指向已經(jīng)存在的對(duì)象?
人到中年有點(diǎn)甜
2021-07-13 17:18:12