以下是 py3 的代码:
class A:
....a = 3
....def test():
........print(a)
A.test()
输出:name 'a' is not defined
这个结果来看类中貌似是没有作用域的。
class A:
....a = 3
....print(a)
输出:3
但是这个例子又能正常打印出本地变量 3,说明类中还是有局部作用域的?
class A:
....a = 3
....def test():
........print(a)
A.test()
输出:name 'a' is not defined
这个结果来看类中貌似是没有作用域的。
class A:
....a = 3
....print(a)
输出:3
但是这个例子又能正常打印出本地变量 3,说明类中还是有局部作用域的?