python是否可以不定义就使用一个变量,不能作为Python变量的是

  python是否可以不定义就使用一个变量,不能作为Python变量的是

  

  不正确的使用类变量

  请看下面的例子:

  类别a(对象):

  .x=1

  .

  B(A)类:

  .及格

  .

  丙类(甲):

  .及格

  .

  printA.x,B.x,C.x

  11相关推荐:《Python视频教程》

  好像没什么问题。

  B.x=2

  printA.x,B.x,C.x

  21嗯嗯,还是和预想的一样。

  A.x=3

  printA.x,B.x,C.x

  33.神圣的狗屎。它只是改变了A.X .为什么C.X .也改变了?

  在Python中,类变量通常在内部被视为字典,并遵循所谓的方法解析顺序(MRO)。所以在上面的代码中,因为属性X在C类中找不到,所以会在它的基类中查找(上面的例子中只有A类,当然Python支持多重继承)。换句话说,C没有独立于a的自己的属性X,因此,对C.x的引用实际上是对A.X的引用(B.x不是对A.x的引用,因为B.x=2是指第二步中的对象2。如果不是,B.x还是指a.x .)

  相关建议:

  Python新手常见问题1:误用表达式

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 在python中可以作为变量名的是,下列不可以作为python变量名的是
  • Python在定义变量时,不需要声明变量类型,python变量需要声明吗
  • python中的变量命名,python变量命名的详细注意事项
  • Python中赋值语句,python变量的赋值操作
  • python变量命名规则和规范,python变量名的命名规范
  • python变量的使用,关于python变量
  • python 逗号 赋值,python变量后面加逗号
  • 怎样配置python变量环境,Python如何配置环境变量
  • python变量命名法,python中变量命名的规则
  • python变量名前面有一个下划线,python中下划线开头的命名
  • 简述python变量的命名规则,python中变量的命名规则
  • python变量的赋值操作即是变量,python中变量赋值语句例子
  • python变量名的命名规则,python变量名命名规则
  • python变量命名的详细注意事项,python简述变量的命名规则
  • Python变量的作用域不由变量所在源代码中的位置决定,python关于变量的作用域下列说法错误的
  • 留言与评论(共有 条评论)
       
    验证码: