Python之类变量的两种赋值方式的一点区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/86438813
# -*- coding:utf-8 -*-

#面试题,写一个方法,将一行字符串中所有的单词数量统计出来


class Person(object):
    TAG = "hello"

p1 = Person()
p2 = Person()

print p1.TAG #第一种赋值方式
print p2.TAG
print Person.TAG #第二种赋值方式

p1.TAG = "damn it"

print p1.TAG
print p2.TAG
print Person.TAG





输出结果:可以看到,只有p1的TAG,被赋值成了新的"damn it"

hello
hello
hello
damn it
hello
hello

如何将所有对象引用的类变量都赋值成同一个值呢?

Person.TAG = "damn it"

输出结果:完美解决问题

hello
hello
hello
damn it
damn it
damn it

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/86438813