classA:def__init__(self, name, somebody=None):
self.name = name
self.somebody = somebody
print('%s: init'%self.name)def__del__(self):print('%s: del'%self.name)
a = A('a')
b = A('b')del a
del b
print('运行结束')
classA:def__init__(self, name, somebody=None):
self.name = name
self.somebody = somebody
print('%s: init'%self.name)def__del__(self):print('%s: del'%self.name)
a = A('a')
b = A('b')
a.somebody = b
b.sombody = a
del a
del b
print('运行结束')
import gc
classA:def__init__(self, name, somebody=None):
self.name = name
self.somebody = somebody
print('%s: init'%self.name)def__del__(self):print('%s: del'%self.name)
a = A('a')
b = A('b')
a.somebody = b
b.sombody = a
del a
del b
gc.collect()print('运行结束')
Traceback (most recent call last):
File “a.py”, line 1, in
import b
File “D:\temp\csdn\b.py”, line 1, in
import a
File “D:\temp\csdn\a.py”, line 4, in
print(b.MODULE_NAME)
AttributeError: module ‘b’ has no attribute ‘MODULE_NAME’