Python初学者如何避免错误地操作类变量实例?

2026-05-25 01:400阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计510个文字,预计阅读时间需要3分钟。

Python初学者如何避免错误地操作类变量实例?

以下是对伪原创内容的简化

Python初学者如何避免错误地操作类变量实例?

错误使用类变量+示例: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分钟。

Python初学者如何避免错误地操作类变量实例?

以下是对伪原创内容的简化

Python初学者如何避免错误地操作类变量实例?

错误使用类变量+示例: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

我了个去。

阅读全文