为什么以下代码将输出作为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)
答案 0 :(得分:2)
这个问题包含在Python文档和Google轻松找到的各种第三方文章中。示例:http://timothyawiseman.wordpress.com/2012/10/06/class-and-instance-variables-in-python-2-7/