对象属性和类属性


class Person(object):
    #这里的属性实际上属于类属性(用类名调用)
    name = "person"
    def __init__(self,name):
        #对象属性
        self.name = name



print(Person.name)
per = Person("tom")
#对象属性的优先级高于类属性
print(per.name)
#动态的给对象添加对象属性
per.age = 18
print(Person.name)
per2 = Person("LIlei")
# print(per2.age) #没有age 属性

#删除对象中的name属性,再调用会使用同名的类属性
del per.name
print(per.name)

#注意:以后千万不要将对象属性和雷属性重名,因为对象属性会屏蔽掉类属性
# 但是当删除对象属性后再使用又能使用类属性

猜你喜欢

转载自blog.csdn.net/qq_41856814/article/details/89385726