小编Sha*_*man的帖子

类变量的行为类似于实例变量 (Python 3.4)

Python 3.4.0a1
视窗 8.1

创建的类:

class Bank(object):  
    bankrupt = False  
Run Code Online (Sandbox Code Playgroud)

命令在 IDLE 中输入,__main__结果如下:

>>> a = Bank()
>>> b = Bank()
>>> a.bankrupt
False
>>> b.bankrupt
False
>>> b.bankrupt = True
>>> b.bankrupt
True
>>> a.bankrupt
False
Run Code Online (Sandbox Code Playgroud)

预期输出:

当我更改 b.bankrupt 时,我预计 a.bankrupt 会更改为 True,因为变量 bankrupt 是为整个类定义的,而不是为单个实例定义的(带有self.bankrupt) 为什么这没有发生?

python instance-variables class-variables python-3.x

2
推荐指数
1
解决办法
315
查看次数