脚本宝典收集整理的这篇文章主要介绍了python可变类型作为默认参数的隐患,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
class Company: # 可变类型的默认参数的隐患 def __init__(self, name, staffs=[]): self.name = name self.staffs = staffs A = Company('tom') B = Company('jack') # staffs列表共同指向的是类Company默认的staff的地址 print(id(A.staffs), id(B.staffs)) # 打印的地址一样
class Company: def __init__(self, name, staffs=None): self.name = name if (staffs == None): self.staffs = [] else: self.staffs = staffs A = Company('tom') B = Company('jack') print(id(A.staffs), id(B.staffs)) # 2者打印的地址就不一样了
以上是脚本宝典为你收集整理的python可变类型作为默认参数的隐患全部内容,希望文章能够帮你解决python可变类型作为默认参数的隐患所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。