Python__高级
一.元类 1.Python 中类方法、类实例方法、静态方法有何区别? 类方法 :是类对象的方法,在定义时需要在上方使用“@classmethod”进行装饰,形参为 cls,表示类对象,类对象和实例对象都可调用; 类实例方法 :是类实例化对象的方法,只有实例对象可以调用,形参为 self,指代对象本身; 静态方法 :是一个任意函数,在其上方使用“@staticmethod”进行装饰,可以用对象直接调用,静态方法实际上跟该类没有太大关系。 2.Python 中如何动态获取和设置对象的属性? if hasattr(Parent,'x'): print(getattr(Parent,'x')) setattr(Parent,'x',3) print(getattr(Parent,'x')) 二.内存管理与垃圾回收机制 1. Python 的内存管理机制及调优手段? 内存管理机制:引用计数、垃圾回收、内存池。 引用计数:引用计数是一种非常高效的内存管理手段, 当一个 Python 对象被引用时其引用计数增加 1, 当 其不再被一个变量引用时则计数减 1. 当引用计数等于 0 时对象被删除。 1. 引用计数 引用计数也是一种垃圾收集机制,而且也是一种最直观,最简单的垃圾收集技术。当 Python 的某 个对象的引用计数降为 0 时,说明没有任何引用指向该对象,该对象就成为要被回收的垃圾了。比