伪代码
class Mongdb:
def __init__(self, ip, port):
self.ip = ip
self.port = port
self.conn = connect(ip, port)#申请系统资源
def __del__(self):#对象被清除的条件下,自动执行
self.conn.close()#回收系统资源
obj = Mongdb('192.16.3.1', 5508)
实际例子
class MyOpen:
def __init__(self, filepath, mode='r', encoding='utf-8'):
self.filepath = filepath
self.mode = mode
self.encoding = encoding
self.file_obj = open(filepath, mode=mode, encoding=encoding)
def __str__(self):
msg = '''
filepath:%s
mode:%s
encoding:%s
'''%(self.filepath, self.mode, self.encoding)
def __del__(self):
self.file_obj.close()
f =MyOpen('a.txt', mode='r', encoding='utf-8')