Python初学者如何避免错误地操作类变量实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计510个文字,预计阅读时间需要3分钟。
以下是对伪原创内容的简化
错误使用类变量+示例:class A(object): ... x=1 ... class B(A): ... pass ... class C(A): ... pass ... print(A.x, B.x, C.x) 1 1 看起来没有问题。B.x=2 print(A.x, B.x, C.x) 2 1 程序出错了,但仍是预期结果。
不正确的使用类变量
看下面一个例子:
>>> class A(object): ... x = 1 ... >>> class B(A): ... pass ... >>> class C(A): ... pass ... >>> print A.x, B.x, C.x 1 1 1
看起来没有问题。
>>> B.x = 2 >>> print A.x, B.x, C.x 1 2 1
嗯哈,还是和预想的一样
>>> A.x = 3 >>> print A.x, B.x, C.x 3 2 3
我了个去。
本文共计510个文字,预计阅读时间需要3分钟。
以下是对伪原创内容的简化
错误使用类变量+示例:class A(object): ... x=1 ... class B(A): ... pass ... class C(A): ... pass ... print(A.x, B.x, C.x) 1 1 看起来没有问题。B.x=2 print(A.x, B.x, C.x) 2 1 程序出错了,但仍是预期结果。
不正确的使用类变量
看下面一个例子:
>>> class A(object): ... x = 1 ... >>> class B(A): ... pass ... >>> class C(A): ... pass ... >>> print A.x, B.x, C.x 1 1 1
看起来没有问题。
>>> B.x = 2 >>> print A.x, B.x, C.x 1 2 1
嗯哈,还是和预想的一样
>>> A.x = 3 >>> print A.x, B.x, C.x 3 2 3
我了个去。

