-3

为什么下面的代码输出 vijay,change,10 我是 python 新手,我不明白什么是实例变量,什么是局部变量。和

class Emp:
    name = "satya"
    def __init__(self,n):
        name = "change"            
        self.name = n
        self.var  = 10
        Emp.name=name

e = Emp("vijay")
print(e.name)
print(Emp.name)
print(e.var)
4

1 回答 1

2

这个问题在 Python 文档和 Google 很容易找到的各种 3rd-party 文章中都有介绍。示例:http ://timothyawiseman.wordpress.com/2012/10/06/class-and-instance-variables-in-python-2-7/

于 2013-11-13T13:32:23.137 回答