相关疑难解决方法(0)

静态类变量是否可能?

是否有可能在python中有静态类变量或方法?这样做需要什么语法?

python oop static class class-variables

1824
推荐指数
20
解决办法
114万
查看次数

类变量的行为

>>> class a:
...     b=5
...     def __init__(self,x,y):
...             self.x=x
...             self.y=y
...
>>> p=a(5,6)
>>> q=a(5,6)
>>> a.b
5
>>> a.b+=1
>>> p.b
6
>>> q.b
6
>>> q.b-=1
>>> q.b
5
>>> p.b
6
>>> a.b
6
Run Code Online (Sandbox Code Playgroud)

如您所见,在通过实例的方法更改类变量时,同样不会反映在类变量和其他实例的类变量中.为什么会这样?

python oop class python-2.7 python-3.x

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

标签 统计

class ×2

oop ×2

python ×2

class-variables ×1

python-2.7 ×1

python-3.x ×1

static ×1