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()