python 列表的类_Python类范围和列表

我对

Python还是比较新的,我的OO经验来自于Java.所以我有一些Python编写的代码对我来说非常不寻常,给出以下代码:

class MyClass():

mylist = []

mynum = 0

def __init__(self):

# populate list with some value.

self.mylist.append("Hey!")

# increment mynum.

self.mynum += 1

a = MyClass()

print a.mylist

print a.mynum

b = MyClass()

print b.mylist

print b.mynum

运行此结果将产生以下输出:

['Hey!']

1

['Hey!', 'Hey!']

1

显然,我期望类变量产生相同的精确数据,同样精确的输出…我似乎找不到任何地方是什么使一个列表不同于说一个字符串或数字,为什么是列表从后面的第一个实例化引用相同的列表?很明显,我可能会误解某种示范力学或者列表创建力学.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值