Python入门学习 类属性和实例属性

定义

类属性:类对象所拥有的属性,在python当中,万物皆对象,类也是一个type object,其所拥有的属性为类属性。

实例属性:各个实例所拥有的属性

添加

定义类时添加
class A:
    attr1='hello'  #添加类属性
    def __init__(self):
        self.attr2='world'  #添加实例属性
动态添加
a=A()
a.attr3='111'  #添加类属性
A.attr4='222'  #添加类属性

获取

类属性可以通过类对象和实例对象获取,如果通过实例对象获取类属性,实际上获取到的是共享出来的类属性。

实例属性只能通过实例对象获取

设置

通过类名可以修改设置类属性。如果通过实例对象获取到了共享的类属性,然后在设置修改这个类属性,实际上是在实例对象中重新添加了一个同名的实例属性,类属性被隐藏。

删除

类属性和实例属性都可以通过del删除

你可能感兴趣的:(Python入门学习 类属性和实例属性)