python中一个类中self.variable和variable之间的混淆

时间:2013-11-13 13:18:11

标签: python python-3.x

为什么以下代码将输出作为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)

1 个答案:

答案 0 :(得分:2)

这个问题包含在Python文档和Google轻松找到的各种第三方文章中。示例:http://timothyawiseman.wordpress.com/2012/10/06/class-and-instance-variables-in-python-2-7/