0
为什么不能set_a访问MyClass实例的属性,但set_b可以吗?功能范围访问类实例
NameError: global name 'my_instance' is not defined
代码:
#!/usr/bin/env python
class MyClass(object):
a = 1
b = 2
def set_a():
my_instance.a = 5
my_instance.b = 6
def main():
def set_b():
my_instance.a = 3
my_instance.b = 4
my_instance = MyClass()
print my_instance.a, my_instance.b
set_b()
print my_instance.a, my_instance.b
set_a()
print my_instance.a, my_instance.b
if __name__ == "__main__":
main()