copy --- 浅层 (shallow) 和深层 (deep) 复制操作
首先定义了一个Bus类;self.passenger属性为列表,用于存储数据;pick方法是上车人员;drop方法是下车人员
class Bus:
def __init__(self, passenger=None):
if passenger is None:
self.passenger = []
else:
self.passenger = list(passenger)
def pick(self, name):
self.passenger.append(name)
def drop(self, name):
self.passenger.remove(name)
其次再创建一个公交车bus1对象,并且车上存在一部分乘客
bus1 = Bus(['小明', '小红', '小亮', '小张'])
print('bus1乘车人员: {}'.format(bus1.passenger))
(venv) apple:Test lifeng$ /Users/lifeng/python-projects/Test/venv/bin/python /Users/lifeng/python-projects/Test/pythonScripts/python_copy.py
bus1乘车人员: ['小明', '小红', '小亮', '小张']
最后开始深浅复制对象