python按序解析,变量赋值即定义,变量未定义不可使用

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python按序解析,变量赋值即定义,变量未定义不可使用相关的知识,希望对你有一定的参考价值。

class A():
   def fun(self):
    print(self.name)

a = A()
a.name = "hh"
a.fun()

让我们学习C++的同学感到不可思议的是,定义类A的时候,并没有定义成员name,但是居然可以在实例化对象之后,增加成员name。

如果先调用函数fun,就会报错:

class A():
   def fun(self):
    print(self.name)

a = A()
a.fun()
a.name = "hh"

以上是关于python按序解析,变量赋值即定义,变量未定义不可使用的主要内容,如果未能解决你的问题,请参考以下文章

深入解析Python中的变量和赋值运算符

深入解析Python中的变量和赋值运算符

python定义变量常量

这里变量的行为是啥,即闭包。输出未定义,我不明白

JS的解析与执行过程(javascript面向对象一)

js 面试的坑:变量提升