Python中class类中数组的定义与⽤法Python中class类中数组的定义与⽤法
python 定义数组在python的class中,数组的定义需要特别注意。具体如下所⽰:
class aaa:
ddd =2
test =[]
def __init__(self, tmp=0):
< = tmp
self.bbb =[]
def add_num(tmp):
tmp.bbb.append(5)
a =aaa(5)
b = a.bbb
b.append(1)
a.ddd =10
add_num(a)
c =aaa(11)
c.ddd =5
d =aaa(1)
d.bbb.append(12)
st, c.test, d.test)
print(a.bbb, c.bbb, d.bbb)
其输出结果为:
[5,11,1][5,11,1][5,11,1]
[1,5][][12]
即⾮在__init__函数中再创建的数组将成为class类的公共数组,init函数定义后的数组才为实例的私有数组。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论