55-python-类的命名空间


# 类和对象分别存在不同的命名空间中, 且,
# 对象可以找到类 , 而类找不到对象
# 类永远不能调用对象中的名字
# 而对象找不到自己空间中的名字的时候调用类的
# 类中的静态变量 可以被对象和类调用
# 对于不可变数据类型来说,类变量最好用类变量操作
# 对可变数据类型来说,对象名的修改是共享的,赋值是独立的

class People:
    lange = 'water'
    def __init__(self,name,age,sex):
        self.name = name
        self.age = age
        self.sex = sex

    def q(self):
        pass

s = People('a','b','c')
d = People('q','w','e')

s.lange = 'asd'
print(s.lange)      # 打印结果:asd

print(d.lange)      # 打印结果:water

print(People.lange) # 打印结果:water

  

posted @ 2018-10-28 21:30  _Q  阅读(161)  评论(0)    收藏  举报