文章目录 一、Python语言特点 1、动态语言 2、动态类型语言 3、强类型语言 二、动态添加属性 1、添加对象属性 2、添加类属性 三、动态删除属性 1、删除实例属性 2、删除类属性 四、动态添加方法 1、添加实例方法 2、添加静态方法 3、添加类方法 五、动态删除方法 1、删除实例方法 2、删除类方法 3、删除静态方法 六、限制添加属性和方法 1、`__slots__`概述 2、`__slots__`案例演示 一、Python语言特点 1、动态语言 在运行时代码可以根据某些条件改变自身结构,可以在运行时引进新的函数、对象、甚至代码,可以删除已有的函数等其他结构上的变化 2、动态类型语言 在运行期间检查数据类型的语言,数据类型不是在编译阶段决定的,而是把类型绑定延后到了运行阶段。 3、强类型语言 一旦一个变量被指定了某个数据类型,如果不经过强制类型转换,那么它就永远是这个数据类型。 Python是动态语言、动态类型语言,强类型语言,所以Python可以在运行时改变自身结构,动态添加/删除属性和方法。 二、动态添加属性 1、添加对象属性 创建程序 - 添加对象属性.py 运行程序,查看结果