def func(item,item_list=[]):
item_list.append(item)
print(item_list)
#['iphone']
func("iphone")
#['iphone', 'huawei']
func("huawei")
#['oppo', 'xiaomi']
func("xiaomi",item_list=["oppo"])
#['iphone', 'huawei', 'huawei2']
func("huawei2")
class Mytest:
def func(self,item,item_list=[]):
item_list.append(item)
print(item_list)
#['iphone']
Mytest().func("iphone")
#['iphone', 'huawei']
Mytest().func("huawei")
#['oppo', 'xiaomi']
Mytest().func("xiaomi",item_list=["oppo"])
#['iphone', 'huawei', 'huawei2']
Mytest().func("huawei2")
总结:python函数默认对象只会初始化一次